두 개의 서로 다른 활동이 있는데 두 가지 모두 동일한 도구 모음을 사용하여 동일한 레이아웃과 메뉴 옵션을 사용합니다. 이 부분은 문제가되지 않습니다.Android Studio의 툴바 기능에 별도의 클래스 사용?
특정 기능을 실행하는 메뉴 옵션을 원한다면 자연스럽게 foo()
함수를 만들고 메뉴 옵션을 선택하면 호출합니다. onOptionsItemSelected(MenuItem item)
메서드는 각 acitivity에서 개별적으로 처리했기 때문에 정적 "도구 모음 함수"가있는 별도의 클래스를 사용하는 것이 좋습니다. 예 : 도구 모음의 드롭 다운 메뉴에서 어떤 활동에서든지 logout()
기능에 액세스 할 수 있습니다.
그러나 명백한 것처럼 보일 수 있지만 문제에 대한 "우수 사례"를 찾을 수 없습니다. 그렇다면 동일한 "툴바 기능"을 호출하는 여러 액티비티를 처리하는 가장 좋은 방법은 무엇입니까?
예제 코드 : MainActivity
과 SecondActivity
에는 모두 동일한 툴바가 있습니다. 두 onCreate()
방법에서 다음 acitivites의 모두에서 다른
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
어딘가에 :
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.item_foo:
ToolbarFunctions.foo(); //Is this a good way to do it?
default:
break;
}
return super.onOptionsItemSelected(item);
}
예 .. 할 수 있습니다 .. !! –
'android'와'android studio '사이에 차이가없는 사람이 있습니다. –