私はListActivity
に項目のリストを表示しています。アイテムの名前、住所、電話番号、イメージを含む詳細ビュー用に別のlayout
を用意しました。私はListActivity
を閉じずにクリックすると、これらのアイテムをポップアップウィンドウに詳細に表示します。ポップアップウィンドウでアクティビティを開くにはどうすればよいですか?
どうすればいいですか?
私はListActivity
に項目のリストを表示しています。アイテムの名前、住所、電話番号、イメージを含む詳細ビュー用に別のlayout
を用意しました。私はListActivity
を閉じずにクリックすると、これらのアイテムをポップアップウィンドウに詳細に表示します。ポップアップウィンドウでアクティビティを開くにはどうすればよいですか?
どうすればいいですか?
はこれを行うには、AlertDialogを使用することができます。ここをクリックhttp://developer.android.com/guide/topics/ui/dialogs.htmlカスタムダイアログの作成までスクロールします。例:
AlertDialog.Builder builder;
AlertDialog alertDialog;
Context mContext = getApplicationContext();
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.custom_dialog,
(ViewGroup) findViewById(R.id.layout_root));
TextView text = (TextView) layout.findViewById(R.id.text);
text.setText("Hello, this is a custom dialog!");
ImageView image = (ImageView) layout.findViewById(R.id.image);
image.setImageResource(R.drawable.android);
builder = new AlertDialog.Builder(mContext);
builder.setView(layout);
alertDialog = builder.create();
quickAction like the Twitter appを使用するか、マニフェストにandroid:theme="@android:style/Theme.Dialog"
と指定してActivity
を新規作成してください。
作成のダイアログは、このページに記載されていますhttp://developer.android.com/guide/topics/ui/dialogs.html
mContext = getApplicationContext(); '例外が発生します。代わりに 'YourActivity.this'を使ってください。これは報告されているバグだと思います – Onimusha