【问题标题】:Actionbar and ListActivity in one ActivityActionbar 和 ListActivity 在一个 Activity 中
【发布时间】:2014-03-19 08:00:55
【问题描述】:

我有一个程序,它显示 SDCARD 目录中的文件列表,当用户单击文件时,它会打开 PDF。例如,一项活动将显示一个文件夹的内容。

我一直想添加用于导航的 ActionBar,并且可以让 ActionBar 在自己的活动中工作,我的 ListActivity 在自己的活动中工作,但是我无法让它们一起工作。

我不确定如何将两者结合起来,以便最终得到一个在一个 Activity 中显示操作栏和文件列表的 Activity?

Actionbar Activity 开始于

public class SecondActivity extends FragmentActivity implements ActionBar.OnNavigationListener {

显示可点击列表的Activity以

开头
public class MainActivity extends ListActivity {

我的 android 应用程序编程非常基础并且是自学的,所以我可能遗漏了一些明显的东西。提前致谢

【问题讨论】:

  • 您的目标 SDK 版本是多少?

标签: android-activity android-actionbar listactivity


【解决方案1】:

我已经发布了separates the concerns of the List and the ActionBar 的替代解决方案。使代码更整洁 IMO。

【讨论】:

    【解决方案2】:

    我认为您可以将您的类扩展到ListActivity 并覆盖方法onCreateOptionsMenu 以将您的操作栏绑定到活动:

    public class MainActivity extends ListActivity {
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
    
            getMenuInflater().inflate(R.menu.your_action_bar_name_here, menu);
    
            return (super.onCreateOptionsMenu(menu));
        }
    
        // your other methods
    }
    

    【讨论】:

    • 我已经设法让它工作了。感谢黄先生的帮助。我最终做了以下“public class OperatingInstructions extends ListActivity implements ActionBar.OnNavigationListener {”然后我将这两个方法都包含在一个 Activity 中。再次感谢
    猜你喜欢
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多