你好,这是我的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 ..
答案 0 :(得分:0)
默认情况下,Android OS会在按下后退按钮时调用onBaskPressed()
,并为当前活动调用finish()
。
然后,系统会自动将您重定向到之前的活动(仅当您未在前一个活动中调用 finish()
时)。因此,您不需要覆盖此方法,因为操作系统会为您执行此操作。
如果按下仿真器上的硬件返回按钮并未执行任何操作,请编辑模拟器,并确保通过选中硬件键盘来启用它。另外,请勿使用无皮肤。