我以前从未使用过对话框。我目前拥有的是将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);
}
答案 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>