内部对话的Android活动
-
20-09-2019 - |
题
我想开始弹出屏幕内的活性。是否有任何建议的快速变化?
new AlertDialog.Builder(SearchResults.this)
.setTitle("Refine")
.setItems(/*catNames*/, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
/* User clicked so do some stuff */
String catName = catNames[which];
String categoryIds = subCats.get(catName);
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//do nothing just dispose
}
})
.create().show();
解决方案
您也可以申请这个主题让你的活动看起来像一个对话框:
<activity android:theme="@android:style/Theme.Dialog">
其他提示
如果你想要做的是开始活动时,用户选择从你的对话框中的项目,你可以做这样的:点击
new AlertDialog.Builder(SearchResults.this)
.setTitle("Refine")
.setItems(/*catNames*/, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
/* User clicked so do some stuff */
String catName = catNames[which];
String categoryIds = subCats.get(catName);
Intent intent = new Intent(SearchResults.this,YourActivity.class);
startActivity(intent);
}).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//do nothing just dispose
}
})
.create().show();
在您的onClick()方法创建的意图,并将它传递给startActivity()方法。
不隶属于 StackOverflow