java - 结合 ListActivity 和 ActionBarActivity

标签 java android

我目前正在为至少 10 个 SDK 构建,所以我必须使用 android-support-v7-appcompat 库来实现 ActionBar。我已经设置了 ActionBar,但我现在想添加一个 ListActivity,但是这需要扩展我的类并且 Java 没有多个 inheritance .我应该怎么办?

public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu items for use in the action bar
    MenuInflater inflater = getMenuInflater();
    getSupportActionBar().setIcon(R.drawable.ic_action_search);
    getSupportActionBar().setDisplayShowHomeEnabled(false);
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    inflater.inflate(R.menu.main_activity_actions, menu);
    return super.onCreateOptionsMenu(menu);
   }

 }

最佳答案

ListActivity 尚未移植到 AppCompat。可能是因为您应该将其视为“已弃用”,而应使用 ListFragment。

fragment 将与 ActionBarActivity 一起使用,只需确保它们是来自支持库的 fragment 。

通读this关于 fragment 的链接。

对于您的用例,我只需在 xml 中定义 fragment 。

关于java - 结合 ListActivity 和 ActionBarActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20524008/

相关文章:

android - 如何以某个角度倾斜子布局

Java:if、else 和 return

android - 在javascript中获取可用字体列表作为组合框

android - 使用卡片 View 创建 'line connected' recyclerview

java - 如何在按主页按钮后跳过第一个 Activity ?(Android)

Android 事务或触发器?

java - hibernate 与安全威胁

java - 线程中的代码抛出异常 "main"java.lang.OutOfMemoryError : Java heap space

java - 如何在 mulesoft 表达式组件中使用 log4j2 属性

java - 提取指定单词之后的所有单词直到句子结尾