标题并没有完全描述我的问题,但我不确定如何以简洁的方式来标题。
我的程序有一个按钮,当点击时,应该"退出"当前活动和对新活动的更改,称为" ScorePage.java"。当我将按钮的onClick行为设置为方法"退出时,"单击按钮时程序崩溃。但是,如果我将onClick行为设置为方法" callQuit,"按钮按预期工作。
第二种方法似乎是多余的,因为它只是调用第一种方法,为什么它有效?
注意:"退出"和#34; callQuit"方法是当前活动的一部分,名为" QuestsionsPage.java"
public void quit(View view)
{
Intent intent = new Intent(this, ScorePage.class);
startActivity(intent);
}
public void callQuit(View view)
{
quit(view);
}
答案 0 :(得分:0)
更改callQuite方法的一些代码,如下所示。
public void callQuit(View view)
{
Intent intent = new Intent(this, ScorePage.class);
startActivity(intent);
this.finish();
}
答案 1 :(得分:0)
我试过这样对我有用
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.txtQuit);
}
public void quit(View view) {
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);
finish();
}
}
在xml中我写了这个
<TextView
android:id="@+id/txtQuit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="quit"
android:text="@string/quit" />