2013-07-18 114 views
0

公共類MainActivity擴展活動{點擊列表項將移動到另一個活動類

private Menu addMenuButton; 
@Override 
    protected void onCreate(Bundle savedInstanceState) 
     { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.mainact); 
    public void onPopup(View view) 
{ 
    PopupMenu menu=new PopupMenu(this,view); 
    menu.getMenuInflater().inflate(R.menu.menu1,menu.getMenu()); 
    menu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() 
    { 
     public boolean onMenuItemClick(MenuItem item) 
     { 
      Toast toast=Toast.makeText(MainActivity.this, 
        item.getTitle()+"Selected",Toast.LENGTH_SHORT); 
      //Intent intent2 = new Intent(MainActivity.this, YourSpotActivity.class); 
      //startActivity(intent2); 


    toast.show(); 
    return true; 
     } 
    }); 
    menu.show(); 

} } 

請告訴解決移動到另一個活動時,點擊項目列表上。 我是新來的程序。這是我的第一個程序。嘗試深入解釋。 在此先感謝。

回答

1

Intents用於從一個活動移動到另一個活動。

一個意圖基本上是一個消息,說你做過或想要發生的事情。根據意圖,應用程序或操作系統可能正在監聽,並會作出相應的反應。

明確意圖

Intent intent2 = new Intent(MainActivity.this, YourSpotActivity.class); 
startActivity(intent2); 

記住加入您的活動您AndroidManifest

<activity android:name="com.example.abc.YourActivity" > </activity> 

這將調用YourSpotActivity即本次活動將是可見的,MainActivity將留在棧當你按下返回按鈕時MainActivity會再次可見

  • 明確意圖,你指定需要向意圖響應活動。換句話說,你明確指定了目標組件。

  • 隱含意圖,你只是聲明一個意圖,並讓它到android平臺找到一個活動,可以響應意圖。

相關鏈接:

What is an Intent in Android?

What is the format for an android intent?

Intent Tutorial

P.S - 爲什麼有你評論的意圖碼?取消註釋和您的代碼將工作

+0

Rachita Nanda - 清楚地解釋..謝謝.. – Rameshbabu

+0

它只會給予敬酒味精..不會移動到我的下一個活動..幫我.. – Rameshbabu

+0

你取消註釋此部分//意向intent2 = new Intent(MainActivity.this,YourSpotActivity.class); // startActivity(intent2);首先你接受了答案,而不是你接受答案,然後你接受了其他答案!我認爲你應該學會使用答案成功運行你的代碼,然後才接受它。 –

0

使用以下代碼中onMenuItemClick方框

startActivity(new Intent(Current_class.this,Destination.class)); 

它開始導航到目的地類。

+0

感謝兄弟。 user1480067 – Rameshbabu

+0

我在地圖程序中工作..雖然點擊列表項名爲地圖,是隻顯示Toast消息。不去地圖活動.. – Rameshbabu

0

您的評論代碼應該工作,如果你啓用它。它不工作?

//Intent intent2 = new Intent(MainActivity.this, YourSpotActivity.class); 
//startActivity(intent2); 

您需要在您的AndroidManifest.xml文件中添加這一新的活動YourSpotActivity爲它工作。

0

取消註釋您的代碼並在Android Manifest文件中添加yourspotactivity,這將解決您的問題。

相關問題