アクティビティの開始値を変更するには、アプリ選択インターフェースを使用します。私が参照しているアプリ選択インターフェースは、同じタイプのインテントをキャッチする複数のアプリを持っているときにポップアップするもので、ユーザーはその選択を常に使用するだけでなく、1つを選択することもできます。アプリ選択インターフェースを使用してアクティビティを起動するさまざまな方法を選択してください
現在、問題のアクティビティでは、2つの選択肢の選択用のボタンが表示され、それに基づいてインテントが作成され、インテントが発生して終了します。それでおしまい。カスタム作成ボタンの代わりに、インターフェイスの大半がユーザーの選択した言語を保持するので、上記のインターフェイスを使用して選択肢を表示したいと思います。理想的には、これはActivityクラスの値を設定するために使用されます。 2つの選択肢には異なる名前が必要です(この場合は/ xtermという用語)。
これを行う方法はありますか?
final Intent intent = getLaunchIntent();
//Would like to replace this Alert Dialog with the app selection interface
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(R.string.launch_preference);
builder.setPositiveButton(R.string.term_preference, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
intent.putExtra("launchType", "launchTerm");
dialog.dismiss();
startActivity(intent);
finish();
}
});
builder.setNegativeButton(R.string.xterm_preference, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
intent.putExtra("launchType", "launchXTerm");
dialog.dismiss();
startActivity(intent);
finish();
}
});
builder.create().show();
builder.create().dismiss();
いくつかのコードを表示できますか? – AADProgramming
確かに、確かに。しかし、どのコードも本当に問題に関連していません。私は何かが可能かどうか、それをどうやって行うのかを尋ねています。 – FutureShocked