【问题标题】:Java - How to run function on spesific list itemJava - 如何在特定列表项上运行函数
【发布时间】:2015-01-11 11:49:30
【问题描述】:

请帮助我。 我是 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();
}     

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

【问题讨论】:

  • Activity.finish() 放入您的AppExit() 方法中
  • @Elltz 我的问题不在 AppExit() 函数中,但我不知道如何将该函数放入列表项中的“退出”菜单。

标签: java android onitemclick


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-01-16
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    • 2020-10-21
    相关资源
    最近更新 更多