一个Activity中的Actionbar和ListActivity

时间:2012-12-14 08:32:30

标签: android-activity android-actionbar listactivity

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

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

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

Actionbar活动以

开头
public class SecondActivity extends FragmentActivity implements ActionBar.OnNavigationListener {

显示可点击列表的活动以

开头
public class MainActivity extends ListActivity {

我的Android应用程序编程非常基础和自学,所以我可能错过了一些明显的东西。提前致谢

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我认为您可以将课程扩展到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
}