onClick启动新的活动android

时间:2014-08-30 18:50:01

标签: android xml android-actionbar action

操作栏项目有点问题。 我想在操作栏中创建可复制的项目,以打开新的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>

2 个答案:

答案 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);
    }

有关详情,请参阅Activities and UI in the Android dev guide

原始答案:Android Button to open xml layout

答案 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