警报对话框中的可点击文本
clickable text in alert dialog
我想在 alert dialog
中创建一个可点击的文本。实际上,文本将是一个 ID。所以当你点击它时,它会打开浏览器并转到特定网页。我该怎么做?
这是我的代码:
alertDialog.Builder mBuilder = new AlertDialog.Builder(this);
mBuilder.setMessage("@sampleID");
mBuilder.setCancelable(true);
AlertDialog mAlert = mBuilder.create();
mAlert.show();
另外,我怎样才能在警告对话框中放置多行?(每行不同的 id)
您应该创建一个包含所需内容的布局,并使用 setContentView 将布局添加到 AlertDialog。
LayoutInflater inflater = LayoutInflater.from(this);
RelativeLayout layout = (RelativeLayout)inflater.inflate(R.layout.alert_custom, null);
TextView tv1 = layout.findViewById(R.id.your_item_0);
tv1.setOnClickListener(new OnClickListener());
final AlertDialog dialog = new AlertDialog.Builder(MainActivity.this).create();
dialog.setCancelable(true);
dialog.show();
dialog.getWindow().setContentView(layout);
我想在 alert dialog
中创建一个可点击的文本。实际上,文本将是一个 ID。所以当你点击它时,它会打开浏览器并转到特定网页。我该怎么做?
这是我的代码:
alertDialog.Builder mBuilder = new AlertDialog.Builder(this);
mBuilder.setMessage("@sampleID");
mBuilder.setCancelable(true);
AlertDialog mAlert = mBuilder.create();
mAlert.show();
另外,我怎样才能在警告对话框中放置多行?(每行不同的 id)
您应该创建一个包含所需内容的布局,并使用 setContentView 将布局添加到 AlertDialog。
LayoutInflater inflater = LayoutInflater.from(this);
RelativeLayout layout = (RelativeLayout)inflater.inflate(R.layout.alert_custom, null);
TextView tv1 = layout.findViewById(R.id.your_item_0);
tv1.setOnClickListener(new OnClickListener());
final AlertDialog dialog = new AlertDialog.Builder(MainActivity.this).create();
dialog.setCancelable(true);
dialog.show();
dialog.getWindow().setContentView(layout);