gpt4 book ai didi

Android ActionBarShelock onOptionsItemSelected

转载 作者:太空狗 更新时间:2023-10-29 15:42:50 25 4
gpt4 key购买 nike

我使用 Sherlock 的操作栏。我正在尝试将其实现到我的应用程序中。但似乎我错过了一些让它发挥作用的东西。请检查我的代码。当我点击操作按钮时,我的应用程序没有做任何事情。下面是我的代码和我的 xml。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.activity_main, menu);


menu.add("Share")
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

menu.add("Save")
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

menu.add("Set")
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

return super.onCreateOptionsMenu(menu);

}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {
case R.id.share:
new share(this).execute(image_url);
return true;
case R.id.save:
new save(this).execute(image_url);
return true;
case R.id.set:
new set(this).execute(image_url);
return true;
default:
return super.onOptionsItemSelected(item);
}
}

我的菜单xml

<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@+id/share"
android:title="@string/share"/>

<item
android:id="@+id/save"
android:title="@string/save"/>

<item
android:id="@+id/set"
android:title="@string/set"/>


</menu>

最佳答案

您可以像这样在菜单项上设置 OnMenuItemClickListener:

@Override
public boolean onCreateOptionsMenu(Menu menu) {

menu.add("Share")
.setOnMenuItemClickListener(this.mShareButtonClickListener)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);

// Other items...

return super.onCreateOptionsMenu(menu);
}

然后创建 OnMenuItemClickListener:

OnMenuItemClickListener mShareButtonClickListener = new OnMenuItemClickListener() {

@Override
public boolean onMenuItemClick(MenuItem item) {

// Example of action following your code
new share(YouActivity.this).execute(YouActivity.this.image_url);
return false;
}
};

关于Android ActionBarShelock onOptionsItemSelected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12102808/

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