Mik*_*ike 12 android android-activity android-actionbar
我有一个操作栏,将所有内容放在右上角的菜单中,用户点击该菜单并打开菜单选项.
我在使用它的每个活动上用操作栏菜单膨胀:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main2, menu);
return true;
}
Run Code Online (Sandbox Code Playgroud)
我的main2.xml的xml是:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_searchHome"
android:orderInCategory="100"
android:showAsAction="never"
android:title="Seach"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
我的问题是我在xml中的项目中放了一个onclick,如果是这样,我在哪里放置它调用的onclick方法?我是否需要将其添加到我启动此操作栏的每个活动中?
EGH*_*HDK 30
如果在菜单项上添加onClick属性,如下所示:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_searchHome"
android:orderInCategory="100"
android:showAsAction="never"
android:onClick="doThis"
android:title="Seach"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
然后在你的活动中:
public void doThis(MenuItem item){
Toast.makeText(this, "Hello World", Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud)
注意:
不推荐使用 ActionBarSherlock .除非您正在开发适用于Android 4.0或更早版本的应用,否则请不要使用它.但是如果您使用的是库,则必须导入
import com.actionbarsherlock.view.MenuItem;
并不是
import com.android.view.MenuItem;
此外,您可以执行以下操作:ActionBar Sherlock菜单项OnClick
@adneal提到的.
| 归档时间: |
|
| 查看次数: |
43135 次 |
| 最近记录: |