2011-04-28 4 views
0

다른 활동에서 메뉴 리소스를 호출하는 방법을 알려주십시오. 다음은 주요 활동 여기다른 활동에 리소스 메뉴 호출

public class ControlMenu extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 

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

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
      case R.id.settings:  
       Intent intent = new Intent(this, ShowSettings.class); 
        startActivity(intent); 
      break; 
      case R.id.services:  Toast.makeText(this, "You pressed the text!", Toast.LENGTH_LONG).show(); 
           break; 
      case R.id.another: 


     } 
     return true; 
    } 

의 코드는 메뉴 리소스

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 


     <item android:id="@+id/Quit" 
     android:title="Quit" 
     android:icon="@drawable/icon" /> 

     <item android:id="@+id/settings" 
     android:title="Settings" 
     android:icon="@drawable/icon" /> 


     <item android:id="@+id/services" 
     android:title="Services" 
     android:icon="@drawable/icon" /> 


</menu> 

내가 주요 활동 코드를 작성하여 다른 활동을 호출 할 수 있지만 그것에 대해 내가뿐만 아니라 경우 문을 다시 작성해야된다 그래서 내가 어떻게 해결할 수 있는지 안내 해줘.

답변

1

공통된 Activity 서브 클래스에 메뉴 코드를 추가 한 다음 다른 모든 Activity 클래스가 Activity가 아닌 공통 클래스를 확장 할 수 있어야합니다. 간단한 메뉴의 경우에는 정상적으로 작동합니다.

관련 문제