SharedPreferences ファイルのエントリを AlertDialog に入力しています。
8件のエントリーがあります。SharePreferences ファイルでは、("serverurl", London, UK) として入力されていました。
AlertDialog は、値 (ロンドン、英国など) をアルファベット順に表示します。これは私が望むものです。
オプションをクリックすると、次のコードを使用します。
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialoginterface,
int i) {;
setServer(i);
}
})
ここに私の問題があります。選択したオプションの位置に基づいて整数を渡したくありません。その値のキーを渡したいです。
たとえば、ユーザーがワシントン DC の位置 4 をクリックした場合、パラメーターとして「4」を使用したくありません。キーを渡す必要があります (この例では、URL/IP アドレスになります)。
要するに、これは可能ですか?または、共有設定のオプションは、表示される位置を使用してのみアクセスできますか?