操作栏项目有点问题。 我想在操作栏中创建可复制的项目,以打开新的java活动。
ab_button_desktop是我创建的自定义按钮。 我从教程中尝试了很多java代码,但我还没有任何改动。 任何人都可以推荐我开启新活动的java代码。
这是我的xml。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:webviewapp="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/ab_button_desktop"
android:title="@string/ab_button_desktop"
android:icon="@drawable/ic_menu_desktop"
android:orderInCategory="1"
android:onClick="desktop"
webviewapp:showAsAction="always" />
<item
android:id="@+id/ab_button_share"
android:title="@string/ab_button_share"
android:icon="@drawable/ic_menu_share"
android:orderInCategory="1"
webviewapp:showAsAction="ifRoom" />
</menu>
答案 0 :(得分:0)
通过添加 android:onClick =“桌面”,您可以告诉Android您单击按钮时要调用的Activity中的函数名称。这个功能必须遵循一些规则。它必须具有返回类型的void,只接受一个View参数。要打开一个新的Activity,您必须将以下代码添加到当前按钮的Activity:
public void desktop(View v){
//handle the click here
}
让我们假设你创建了一个名为InformationActivity的人。要从示例按钮单击启动它,您可以这样做:
public void desktop(View v){
startActivity(new Intent(this, InformationActivity.class);
}
答案 1 :(得分:0)
您可以通过覆盖OnOpionsItemSelectd
:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getId()){
case R.id.ab_button_desktop:
//Do something
break;
case R.id.ab_button_share:
//Do something else
break;
}
return super.onOptionsItemSelected(item);
}
有关如何启动活动的教程,请单击here。