Android使用意图将活动添加到对话框

时间:2018-07-19 23:12:11

标签: android android-studio android-activity dialog

我以前从未使用过对话框。我目前拥有的是将json数据从RecyclerView列表加载到新活动中。我设法使对话框在单击时加载,但是没有数据。我不确定如何更改我的意图以加载新活动以将数据加载到对话框中。

我先前具有意图的onClick。

public void onClick(View view) {
                //Toast.makeText(context, "Clicked", Toast.LENGTH_SHORT).show();

                Intent intent = new Intent(context,DetailActivity.class);
                intent.putExtra("url",dataMembers.posturl);
                RestActivity.tContent = dataMembers.posturl;
                context.startActivity(intent);
            }

这是对话框,它将打开但空白。我不确定将数据添加到对话框中的位置或方式。

public void onClick(View view) {
                //Toast.makeText(context, "Clicked", Toast.LENGTH_SHORT).show();

                DisplayMetrics metrics = context.getResources().getDisplayMetrics();

                int DeviceTotalWidth = metrics.widthPixels;
                int DeviceTotalHeight = metrics.heightPixels;

                final Dialog dialog = new Dialog(context);
                dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
                dialog.setContentView(R.layout.activity_detail);
                dialog.getWindow().setLayout(DeviceTotalWidth ,DeviceTotalHeight);
                dialog.show();


                Intent intent = new Intent(context,DetailActivity.class);
                intent.putExtra("url",dataMembers.posturl);
                RestActivity.tContent = dataMembers.posturl;
                context.startActivity(intent);
            }

1 个答案:

答案 0 :(得分:0)

您可以使用正确的主题将活动作为对话框启动。请参阅下面的主题定义示例。除非它是一个简单的是/否对话框,否则建议使用DialogFragment。查看有关DialogFragment vs Dialog

的讨论

<style name="CompatDialogTheme" parent="@style/Theme.AppCompat.Dialog"> <item name="android:windowActionBar">false</item> <item name="windowNoTitle">true</item> </style>