我有一个由SQLite DB填充的ListView活动。我会打开活动作为对话框,选择一行并在TextView of Activity中显示内容,我从中打开对话框...最好的方法?感谢
AlertDialog.Builder builder2=new AlertDialog.Builder(MainActivity.this);
builder2.setTitle(getString(R.string.titolo_alert_versione_lite));
builder2.setMessage(getString(R.string.titolo_alert_testo__lite));
builder2.setPositiveButton("Google Play",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Uri uri = Uri.parse("https://play.google.com/store/apps/details?id=");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
});
builder2.setNegativeButton("NO", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
builder2.show();
答案 0 :(得分:1)
你的描述没有多大意义,但我认为你所说的是:
滚动这个你可以选择一个具有自定义布局的对话框,一个包含列表的对话框,或者startActivityForResult
到“选择器”活动,使用setResult(int)
,然后处理结果先前活动的onActivityResult(...)
。
我认为使用带列表的对话框可能是最简单的:
ListView listView = new ListView(context);
listView.setAdapter(yourAdapter);
listView.setOnItemClickListener(clickListener);
AlertDialog.Builder builder = new AlertDialog.Builder(context);
// setup your dialog's listeners and title
builder.setView(listView);
builder.show();
一些注意事项:
答案 1 :(得分:1)
Dialog dialog = new Dialog(context);
dialog.setcontentview(R.layout.main);
dialog.setTitle("Title");
dialog.show();
在主要布局中,您可以根据自己的目的包括列表视图或其他任何内容......这符合您的目的我认为
答案 2 :(得分:0)
查看http://developer.android.com/guide/topics/ui/dialogs.html#AddingAList了解如何使用列表作为对话框,http://developer.android.com/guide/topics/ui/dialogs.html#CustomLayout使用您自己的自定义布局 - 两者都提供了示例。