这是我的项目(How can i start a different activity on item click from a custom listview?)
我能解决它。
但是,当我尝试将“搜索”之类的操作栏项添加到第二个活动时,这些项不会显示。我知道这是一个简单的过程,但我陷入了困境。我遵循了《开发人员指南》(https://developer.android.com/training/basics/actionbar/adding-buttons.html),但没有成功。
任何帮助都会很感激的。
这里是second activity code
:
public class School extends ActionbarActivity{
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu items for use in the action bar
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_activity_actions, menu);
return super.onCreateOptionsMenu(menu);
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.school);
Intent newActivity1=new Intent();
setResult(RESULT_OK, newActivity1);
//finish();
}
}
主要活动.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="ifRoom" />
</menu>
最佳答案
尝试将您的活动扩展到ActionBarActivity:
public class School extends ActionBarActivity
编辑:我已经测试了这个代码,它对我很有用:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
app:showAsAction="ifRoom" />
</menu>