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