如何优化以前的活动?

时间:2014-05-13 21:27:19

标签: java android events sdk android-activity

你好,这是我的MainActivity:

public class MainActivity extends ActionBarActivity implements android.view.View.OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button button1 = (Button) findViewById(R.id.button1);
    button1.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    Log.i("clicks","You Clicked B1");
    Intent i=new Intent(MainActivity.this, loginPage.class);
    startActivity(i);

}

}

我想知道当我的loginPage被后面的事件按下时如何回到这个MainActivity。

这是loginPage:

public class loginPage extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.connexion);
}
@Override
public void onBackPressed()
{
    finish();
}

}

我不知道将什么放入onBackPressed ..

1 个答案:

答案 0 :(得分:0)

默认情况下,Android OS会在按下后退按钮时调用onBaskPressed(),并为当前活动调用finish()
然后,系统会自动将您重定向到之前的活动(仅当您未在前一个活动中调用 finish()时)。因此,您不需要覆盖此方法,因为操作系统会为您执行此操作。

如果按下仿真器上的硬件返回按钮并未执行任何操作,请编辑模拟器,并确保通过选中硬件键盘来启用它。另外,请勿使用无皮肤

AVD edition