2016-08-23 2 views
0

나는 안드로이드 응용 프로그램을 개발하기 시작했습니다. 제 신청서에는 많은 옵션이있는 톱 메뉴가 있습니다.Android가 톱 메뉴에 연결됩니다.

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 

    <item android:id="@+id/action_settings" 
     android:title="@string/action_settings" 
     app:showAsAction="never"/> 
    <item android:id="@+id/action_languages" 
     android:title="@string/action_laguages" 
     app:showAsAction="never"/> 
    <item android:id="@+id/action_notifications" 
     android:title="@string/action_notification" 
     app:showAsAction="never" 
     android:checkable="true" 
     android:checked="true"/> 

</menu> 

나는 톱 메뉴를 만들고 그것을 활동에 연관시키는 방법을 알고있다.

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

나는 메뉴 작업으로 코드를 실행하는 방법을 알고 있습니다.

@Override 
    public boolean onOptionsItemSelected(MenuItem item){ 
     switch(item.getItemId()) { 
      case R.id.action_languages: 
       Intent languages = new Intent(this, TeamProject_Languages.class); 
       this.startActivity(languages); 
       return true; 
      case R.id.action_notifications: 
       if((item != null) && (item.isCheckable()) && (item.isChecked())){ 
        item.setChecked(false); 
       }else if((item != null) && (item.isCheckable()) && (!item.isChecked())){ 
        item.setChecked(true); 
       } 
       return true; 
      case R.id.action_settings: 
       Intent settings = new Intent(this, TeamProject_Settings.class); 
       this.startActivity(settings); 
       return true; 
      default: 
       return super.onOptionsItemSelected(item); 
     } 
    } 

하지만 클래스를이 메뉴에 연결할 수 있는지 알고 싶습니다. 이 코드를 사용하면 코드를 한 번만 쓰고 모든 활동에 사용하지 않아도됩니다. 누군가가 나에게이 작업을 수행하는 방법을 말할 수 있다면 가능합니까? 가장 좋은 경우에는 메뉴를 액티비티 클래스에 연결하는 코드 만 쓰고 싶습니다.

미리 도움을 주셔서 감사합니다.

답변

0

해결책을 찾았습니다. 똑같은 것을 원하는 사람들에게는 이것이 나의 해결책이다. "AppCompatActivity"의 extends로 자바 클래스를 만들고베이스 활동에서와 같이 메뉴를 만들 수있는 기능이 있습니다. 내 메뉴를 내 자신의 수업으로 확장하려는 활동.

나는 이것이 당신을 도울 수 있고 또한 나의 질문과 나의 해결책을 이해할 수 있기를 바랍니다.