대화 상자 내부의 안드로이드 활동
-
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