나는 안드로이드 응용 프로그램을 개발하기 시작했습니다. 제 신청서에는 많은 옵션이있는 톱 메뉴가 있습니다.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);
}
}
하지만 클래스를이 메뉴에 연결할 수 있는지 알고 싶습니다. 이 코드를 사용하면 코드를 한 번만 쓰고 모든 활동에 사용하지 않아도됩니다. 누군가가 나에게이 작업을 수행하는 방법을 말할 수 있다면 가능합니까? 가장 좋은 경우에는 메뉴를 액티비티 클래스에 연결하는 코드 만 쓰고 싶습니다.
미리 도움을 주셔서 감사합니다.