gpt4 book ai didi

android - 操作栏菜单项onclick?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:33:14 25 4
gpt4 key购买 nike

我有一个操作栏,它将所有内容都放在右上角的菜单中,用户单击该菜单选项即可打开。

我在使用它的每个 Activity 中都用它来膨胀操作栏菜单:

@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;
}

我的 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>

我的问题是我是否在 xml 中的项目中放置了一个 onclick?如果是,我应该将它调用的 onclick 方法放在哪里?我是否需要将它放入启动此操作栏的每个 Activity 中?

最佳答案

如果您像这样在菜单项上添加一个 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>

然后在你的 Activity 中:

public void doThis(MenuItem item){
Toast.makeText(this, "Hello World", Toast.LENGTH_LONG).show();
}

注意:

ActionBarSherlock 已弃用。除非您正在为 Android 4.0 或更早版本开发应用程序,否则请不要使用它。但是如果你正在使用这个库,你将不得不导入

导入 com.actionbarsherlock.view.MenuItem;

而不是

import com.android.view.MenuItem;

此外,您可以这样做:ActionBar Sherlock Menu Item OnClick

@adneal 提到了这一点。

关于android - 操作栏菜单项onclick?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17396870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com