Android:使用按钮事件切换到另一个活动?

时间:2011-08-27 11:22:54

标签: android android-button

我想使用按钮将当前活动更改为android中的另一个活动。但是,每当我单击该按钮时,eclipse调试透视会出现错误“source not found”。这是我用来改变活动的功能

public void toManager(){
    Intent i = new Intent(getApplicationContext(), DegreeActivity.class);
    startActivity(i);
}

在我的xml文件中,该按钮具有onClick侦听器。这是xml

<Button
    android:id="@+id/btn_toDegree"
    android:text="@string/btn_toDegree"
    android:textSize="13pt"
    android:layout_centerVertical="true"
    android:gravity="center"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:layout_marginLeft="15dip"
    android:layout_marginRight="15dip"
    android:onClick="toManager"  <!-- This line -->
    />  

如果我在第一个活动的toManager()块中调用onCreate()函数,它会切换到下一个没有错误的活动。但是,当我尝试使用按钮切换时,它不起作用。

2 个答案:

答案 0 :(得分:7)

点击处理程序必须如下所示:

public void toManager(View view) {
    Intent i = new Intent(getApplicationContext(), DegreeActivity.class);
    startActivity(i);
}

来自Button文档:

  

现在,当用户点击该按钮时,Android系统会调用该按钮   活动的selfDestruct(View)方法。为了使这个工作,   方法必须是公开的,并接受View作为其唯一参数。

答案 1 :(得分:1)

Pixie的回答是对的。

此外,根据此问题android imagebutton click event in xml

,Android 1.5或更早版本无法使用此功能