我目前正在为至少 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/