我的应用程序有屏幕,只有一个活动。我的主要活动是这样的:我有调用屏幕的方法,我没有使用活动(我在某处读到使用更复杂。)所以我使用了方法,但是有一个问题。
当我打开活动时,登录屏幕会正常
当我单击 loginBtn 时,listScreen 来了
但是,当我单击 listScreen 中的后退按钮返回 loginScreen 时,应用程序正在关闭并打开模拟器的主屏幕。
一般;
loginScreen --> loginBtn --> listScreen --> listBtn --> writeScreen
我想要的是用模拟器上的“后退”按钮回到这条路上。我不想通过覆盖后退按钮来做到这一点,因为这样我只能在方法中设置一件事。
public class EmailActivity extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
loginScreen();
}
public void loginScreen()
{
this.setContentView(R.layout.main);
Button loginBtn = (Button) findViewById(R.id.btnLogin);
loginBtn.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v)
{
listScreen();
}
});
}
public void listScreen()
{
this.setContentView(R.layout.list);
Button listBtn = (Button) findViewById(R.id.btnList);
listBtn.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v)
{
setContentView(R.layout.writeScreen);
}
});
}