사용자가 상황에 맞는 메뉴에 항목을 추가하는 기능을 추가하려고합니다.사용자가 Android의 메뉴에 항목을 추가하도록 허용 하시겠습니까?
메뉴에 대한 XML 배열은 현재 : 당신이 서버의 목록입니다 볼 수 있듯이
<array name="serverchoice">
<item>@string/chicago_server</item>
<item>@string/london_server</item>
<item>@string/sanjose_server</item>
<item>@string/washington_server</item>
<item>@string/chicagoq_server</item>
<item>@string/londonq_server</item>
<item>@string/sanjoseq_server</item>
<item>@string/washingtonq_server</item>
</array>
, 나는 사용자가를 사용하는 것보다 자신의 서버를 대신 추가 할 수 있도록하고 싶습니다 프리셋 서버.
사용자가 서버를 입력 할 수 있도록 텍스트 상자와 버튼이있는 페이지를 만들었습니다. 사용자가 Add Server 단추를 클릭하면 항목이 목록에 추가됩니다.
클릭 할 때 현재 메뉴 항목을 처리하고 있습니다 방법은 다음과 같습니다 :
// Choose Server method
private void openServerDialog() {
new AlertDialog.Builder(this)
.setTitle(R.string.server_title)
.setItems(R.array.serverchoice,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialoginterface,
int i) {
setServer(i);
}
})
.show();
}
private void setServer(int i) {
if (String.valueOf(i).equals("0")){
CustomServer.setText("mcsord.visualware.com");
}
else if (String.valueOf(i).equals("1")){
CustomServer.setText("mcslhr.visualware.com");
}
else if (String.valueOf(i).equals("2")){
CustomServer.setText("mcssjc.visualware.com");
}
else if (String.valueOf(i).equals("3")){
CustomServer.setText("mcsiad.visualware.com");
}
else if (String.valueOf(i).equals("4")){
CustomServer.setText("qualitytestord.visualware.com");
}
else if (String.valueOf(i).equals("5")){
CustomServer.setText("qualitytestlhr.visualware.com");
}
else if (String.valueOf(i).equals("6")){
CustomServer.setText("qualitytestsjc.visualware.com");
}
else if (String.valueOf(i).equals("7")){
CustomServer.setText("qualitytestiad.visualware.com");
}
}
그래서 나의 다음 질문은 내가 다음 새 항목을 처리 할 방법이다.
어느 쪽이든 첫 번째 단계는 새 항목을 목록에 추가하는 것입니다.
도움이 될 것입니다.
감사
[이 답변] (http://stackoverflow.com/questions/5375645/android-add-a-menu-item-at-runtime)이 (가) –
@manojKumar이 모든 예제가 생성에 도움이 될 것이라고 생각합니다. 옵션 메뉴가 아니라 옵션 메뉴가 아닌 alertdialog를 사용하고 있습니다. 내가보고 있어야하는 다른 곳이 있습니까? 정보를 주셔서 감사합니다 –