从另一个Android方法调用方法

时间:2016-08-24 16:54:31

标签: java android methods spinner

我不确定这种解决方法是否是实现我在微调器中提供提示文字的目标的正确方法。该应用程序发生的事情是微调器通过Intent导航到另一个Activity,当用户使用微调器导航回Main Activity时,他们有两种方式返回。一个按钮和一个单击事件另一个通过单击设备BACK按钮。我试图从管理设备BACK按钮的方法调用click事件中的代码 我不知道如何从设备BACK按钮方法

调用click事件
    @Override
public void onBackPressed() {
    Toast.makeText(getApplicationContext(),"Use BACK BUTTON\n\n"+"On the Screen",Toast.LENGTH_LONG).show();
    // I want to call goBack(View view) from here
    // +++++++++++++++++++++++++++++++++++++++++++
}

public void goBack(View view){
    Intent i = new Intent( PageTwo.this, MainActivity.class );
    startActivity( i );
}

我使用此Intent导航BACK到主要活动的原因是它重新加载Spinner中的变量

2 个答案:

答案 0 :(得分:1)

看起来goBack(View)最有可能来自布局XML中的onClick设置。由于您没有使用该视图,只需传递null

即可
@Override public void onBackPressed() {
  goBack(null);
}

答案 1 :(得分:0)

我不知道我是否帮助你,如果你只是想回到开始另一个活动的活动,你可以调用Activity类的 finish()方法:

     @Override
public void onBackPressed() {
    finish();
}

finish() reference