Android onClick启动新活动

Android onClick启动新活动,android,xml,android-actionbar,action,Android,Xml,Android Actionbar,Action,我有一个小问题的行动酒吧项目。 我想在打开新java活动的操作栏中创建clicable项 ab_按钮_桌面是我创建的自定义按钮。 我尝试了很多教程中的java代码,但仍然没有任何资源。 谁能给我推荐一个新活动的java代码 这是我的xml <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:webviewapp=

我有一个小问题的行动酒吧项目。 我想在打开新java活动的操作栏中创建clicable项

ab_按钮_桌面是我创建的自定义按钮。 我尝试了很多教程中的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>

通过添加android:onClick=“desktop”您告诉android当您的按钮被单击时,您的活动中要调用的函数的名称。这个函数必须遵循一些规则。它的返回类型必须为void,只接受一个作为视图的参数。要打开新活动,您必须将以下代码添加到按钮当前所在的活动中:

public void desktop(View v){
  //handle the click here
}
假设您创建了一个名为InformationActivity的活动。要从示例按钮单击启动它,您可以执行以下操作:

 public void desktop(View v){
       startActivity(new Intent(this, InformationActivity.class);
    }
有关更多详细信息,请阅读


原始答案:

您可以通过覆盖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);
}

有关如何启动活动的教程,请单击。

您需要处理菜单单击
片段
活动
。你的
xml
不能只启动一个活动。我知道我不能只使用xml来启动活动。我问是否有人可以推荐我或为此编写java代码,因为我尝试了,但没有成功。我没有在java jet中过期。我像这样将此代码放入MainActivitypublic void单击(查看菜单_main){startActivity(新意图(此,DesktopActivity.class));}我的应用程序在启动itI时崩溃。我希望您将DesktopActivity创建为Android活动,而不仅仅是*.class文件。然后,正如我提到的,你的onClick是“桌面”而不是“点击”,我建议你从一个基本的android在线教程开始: