使用onClick更改活动会导致崩溃

时间:2015-12-23 06:12:03

标签: java android android-intent android-activity android-studio

标题并没有完全描述我的问题,但我不确定如何以简洁的方式来标题。

我的程序有一个按钮,当点击时,应该"退出"当前活动和对新活动的更改,称为" 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);
}

2 个答案:

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