Java - 如何在特定列表项上运行函数

标签 java android onitemclick

请帮帮我。 我是 android java 的初学者,我坚持使用这段代码。

我有一个列表项,我想在上面放置退出应用程序按钮/菜单。 我只需要运行一个函数来退出应用 AppExit();

我的 xml 文件:

<string-array name="navigation_title_list">
    <item>Home</item>
    <item>Our Products</item>
    <item>References</item>
    <item>Support</item>
    <item>About Us</item>
    <item>Contact</item>
    <item>Exit</item>
</string-array>

我的java文件:

   // reference
        mDrawerLayout = (DrawerLayout) findViewById(R.id.activity_main_layout);
        mDrawerListView = (ListView) findViewById(R.id.activity_main_drawer);

        // set drawer
        mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
        mDrawerListView.setAdapter(new DrawerAdapter(this, mTitles, icons));
        mDrawerListView.setOnItemClickListener(new OnItemClickListener()
        {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View clickedView, int position, long id)
            {

                // Here is my exit funtion
                AppExit();

                selectDrawerItem(position, false);
            }
        });

我需要这样的代码:

if(<!-- Item value selected == "Exit" -->){
// run exit app funtion
AppExit();
}     

任何帮助将不胜感激。谢谢。

最佳答案

你有 mTitles,我假设它是字符串数组,在回调中,你有一个位置参数,它告诉你列表中的哪个项目被点击了。因此,如果您检查 mTitles[position] 中的字符串“Exit”,它应该可以工作。

if (mTitles[position].equals("Exit")) {
    AppExit();
}

关于Java - 如何在特定列表项上运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27886690/

相关文章:

java - 在 GAE 上使用 Hamcrest 1.3 和 Maven 的 NoSuchMethodError

android - 尝试在模拟器 [Android Studio] 上运行时应用程序崩溃

android - 项目单击时的 RecyclerView 动画

android - 单击文本本身时,TextView(在 ListView 中)onClickItem 未注册

java - 尝试在单独的类中实现 onClickListener 但无法解析 findViewById

android - ListView onItemClick 不起作用

java - 重写 toString() 是否会导致与重写普通方法不同的行为?

java - 是否可以在 GWT UiBinder 上下文中引用枚举

java - Jarsigner : sign standalone jar with Developer ID certificate

android - View 不会在 RelativeLayout 中正确对齐(Java 代码中设置的 View 宽度)