ユーザーがアイテムをコンテキスト メニューに追加できる機能を追加しようとしています。
現在、メニューの 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>
サーバーのリストであることがわかるように、事前に設定されたサーバーを使用するのではなく、ユーザーが独自のサーバーを追加できるようにしたいと考えています。
ユーザーがサーバーに入ることができるように、テキスト ボックスとボタンを含むページを作成しました。ユーザーが [サーバーの追加] ボタンをクリックすると、エントリがリストに追加されます。
クリックしたときにメニュー項目を現在処理している方法は次のとおりです。
// 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");
}
}
次の質問は、新しいエントリをどのように処理するかです。
いずれにせよ、最初のステップは、新しいエントリをリストに追加することです。
どんな助けでも素晴らしいでしょう。
ありがとう