我的應用程序有屏幕,並且我的主要活動只有一個活動; 我有調用屏幕的方法,我沒有使用活動(我讀過的地方,用法更復雜。)所以我使用的方法,但有一個問題。Android上屏幕之間的過渡
當我打開loginScreen即將OK活動
當我點擊loginBtn的listScreen即將OK
但當我點擊listScreen後退鍵回來登錄屏幕,該應用程序正在關閉並打開模擬器的主屏幕。
通常;
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);
}
});
}
但是有太多東西是共享的方法。我必須這樣做嗎?或者有什麼辦法只有方法 – Merve 2012-04-17 19:03:47
是的,該活動表示不同的屏幕,如果你想共享數據btw活動,你必須把數據意圖intent.putExtra(「myDataKey」,myData);或使用上下文 – DGomez 2012-04-17 19:06:29
好吧,我明白非常感謝你。但只是爲了澄清方法和活動情況。對於一個好的真實的工作應用程序,屏幕之間的活動使用是應用程序的最佳方式?我的意思是屏幕之間的方法使用意味着滑過應用程序? – Merve 2012-04-17 19:12:52