2013-01-20 101 views
2

我已經從main運行一個活動。我想按下按鈕,殺死這個用戶界面並激活其他用戶界面來完成其他工作。主要是;如何從另一個啓動一個活動

in onClick (view temp) 


     switch(temp . getId()) { 
      case R.id.button_validate: 
        // raise other vindow after killing current one 

我的其他活動類名稱是renderman。我能怎麼做 ?

回答

2
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> 
0

如果要啓動活動把代碼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 
} 
+0

你錯過了'完成();'他暗示「正在殺死當前的一個」 – Doomsknight

+0

問題是每當我按下t按鈕時他將在Android模擬器中調用第一個屏幕(從中我調用了其他用戶界面)。我不想在其他活動被調用後看到第一個屏幕。我可以如何管理?如果仍然不清楚,說因爲英語不是我的母語。 – gkotla

+0

@ user1993428查看我的更新回答 – jcw

1

將這個代碼如下:

startActivity(new Intent(this, renderman.class)); 
finish(); 
相關問題