1

所以我使用RibbonMenu庫來回Android。我想在選擇menuItem之後開始一個新的活動。這是我的菜單/ main.xml中的文件如何在Android上使用Ribbonmenu從menuItem添加新的活動?

`

<item android:id="@+id/tactics" android:title="Tactics" android:icon="@drawable/ic_launcher"></item> 
<item android:id="@+id/item2" android:title="Players" android:icon="@drawable/ic_launcher"></item> 
<item android:id="@+id/item3" android:title="Teams" android:icon="@drawable/ic_launcher"></item> 
<item android:id="@+id/item4" android:title="In-Game" android:icon="@drawable/ic_launcher"></item> 

`

這是我嘗試從我的主要活動開始活動。

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    int id = item.getItemId(); 

    if (id == android.R.id.home){ 
     rbmView.toggleMenu(); 
    } 

    if (id == R.id.tactics){ 

    // I added a Toast here to print something random. But looks like this is never even getting recognized. 
     Intent i = new Intent(this, TouchlineInstructionActivity.class); 
     this.startActivity(i); 
    } 

    return true; 

} 

這是我的新活動。

'公共類TouchlineInstructionActivity擴展活動實現iRibbonMenuCallback {

private RibbonMenuView rbmView; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_touchline_instruction); 

    rbmView = (RibbonMenuView) findViewById(R.id.ribbonMenuView1); 
    rbmView.setMenuClickCallback(this); 
    rbmView.setMenuItems(R.menu.activity_main); 

    getActionBar().setDisplayHomeAsUpEnabled(true);}` 

我有活動添加到我的androidmanifest文件如下

`

  <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".TouchlineInstructionActivity" > 
    </activity> 
</application>` 

有沒有錯誤或任何東西。該應用程序啓動並正常工作。但是點擊按鈕後,新的活動就不會啓動。關於我在這裏做錯了什麼的想法?

回答

0

所以我終於弄清楚我做錯了什麼。老實說,這是一個非常愚蠢的錯誤。所以這裏去,這段代碼就在這裏

if (id == R.id.tactics){ 

// I added a Toast here to print something random. But looks like this is never even getting recognized. 
    Intent i = new Intent(this, TouchlineInstructionActivity.class); 
    this.startActivity(i); 
} 

必須在公共無效RibbonMenuItemClick去(INT的itemId)方法不是onOptionsItemSelected(項項)方法。這是我的一個非常愚蠢的錯誤。我甚至不知道我以前的代碼是如何理解的。

相關問題