2014-07-16 171 views
0

我是一個初學者的Android程序員......我想要做的事情很簡單:操作欄菜單

我可以利用這些功能,並顯示在所有的活動我的行動吧,而不在每個拷貝這些功能活動的文件?

謝謝大家幫忙

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.main_activity_actions, menu); 


    return true; 
} 

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    // action with ID action_refresh was selected 
    case R.id.item1: 
     Intent intent2 = new Intent(MainActivity.this,Activity3.class); 
     startActivity(intent2); 
     break; 
    // action with ID action_settings was selected 
    case R.id.item4: 
     Intent intent3 = new Intent(MainActivity.this,Activity4.class); 
     startActivity(intent3); 
     break; 
    case R.id.item5: 
     Intent intent4 = new Intent(MainActivity.this,Bmicalc.class); 
     startActivity(intent4); 
     break; 
    case R.id.item6: 
     Intent intent5 = new Intent(MainActivity.this,Activity5.class); 
     startActivity(intent5); 
     break; 
    default: 
     break; 
    } 

    return true; 
    } 

回答

0

保留這些在父類的活動,並延長其所有的活動中,而不是擴展Activity

保持它擁有以下2種普通方法父活動。

public class ParentActivity extends Activity { 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
MenuInflater inflater = getMenuInflater(); 
inflater.inflate(R.menu.main_activity_actions, menu); 
return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
switch (item.getItemId()) { 
// action with ID action_refresh was selected 
case R.id.item1: 
    Intent intent2 = new Intent(MainActivity.this,Activity3.class); 
    startActivity(intent2); 
    break; 
// action with ID action_settings was selected 
case R.id.item4: 
    Intent intent3 = new Intent(MainActivity.this,Activity4.class); 
    startActivity(intent3); 
    break; 
case R.id.item5: 
    Intent intent4 = new Intent(MainActivity.this,Bmicalc.class); 
    startActivity(intent4); 
    break; 
case R.id.item6: 
    Intent intent5 = new Intent(MainActivity.this,Activity5.class); 
    startActivity(intent5); 
    break; 
default: 
    break; 
} 

return true; 
} 
} 

在活動中擴展父類。

public class YourActivity extends ParentActivity { 


} 
+0

怎麼樣?對不起,我是一個初學者 – Helena

+0

而不是說有活動2擴展活動。有擴展活動1(一個與行動欄項目) – committedandroider

+0

我已更新我的答案 – intrepidkarthi