我已經從main運行一個活動。我想按下按鈕,殺死這個用戶界面並激活其他用戶界面來完成其他工作。主要是;如何從另一個啓動一個活動
in onClick (view temp)
switch(temp . getId()) {
case R.id.button_validate:
// raise other vindow after killing current one
我的其他活動類名稱是renderman。我能怎麼做 ?
我已經從main運行一個活動。我想按下按鈕,殺死這個用戶界面並激活其他用戶界面來完成其他工作。主要是;如何從另一個啓動一個活動
in onClick (view temp)
switch(temp . getId()) {
case R.id.button_validate:
// raise other vindow after killing current one
我的其他活動類名稱是renderman。我能怎麼做 ?
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId())
{
case R.id.button_validate:
Intent i=new Intent(this,renderman.class);
startActivity(i);
break;
//use multiple case(for multiple button) like this if you need
case R.id.exit_button:
finish(); //to kill current one
}
}
並添加在AndroidManifest.xml這些行..
<activity
android:name=".renderman">
</activity>
如果要啓動活動把代碼startActivity(new Intent(getApplicationContext(), Renderman.class))
此外,在您的清單把下面
<activity
android:name=".Renderman"
>
</activity>
</application>
你應該(但不必須)利用你的類名
的第一個字母如果你想從字面上'殺死'你的舊活動,在你開始新的活動後,用上面的代碼finish()
要停止你所遇到的問題,不要
@Override
public void onBackPressed(){
//nothing, because you do not want anything to happen when you press back
}
將這個代碼如下:
startActivity(new Intent(this, renderman.class));
finish();
你錯過了'完成();'他暗示「正在殺死當前的一個」 – Doomsknight
問題是每當我按下t按鈕時他將在Android模擬器中調用第一個屏幕(從中我調用了其他用戶界面)。我不想在其他活動被調用後看到第一個屏幕。我可以如何管理?如果仍然不清楚,說因爲英語不是我的母語。 – gkotla
@ user1993428查看我的更新回答 – jcw