gpt4 book ai didi

android - 将对话 Activity 调用到 map Activity

转载 作者:行者123 更新时间:2023-11-30 03:11:19 24 4
gpt4 key购买 nike

我正在开发校园 map 应用程序。 map Activity 在主 Activity 中,但是,我对自定义对话框有不同的 Activity 。我总是得到这个自定义对话框。

实际上我希望它看起来像这样。

我有这个 Activity 的代码

public class AdminActivity extends FragmentActivity{

public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(AdminActivity.this);
builder.setTitle(R.string.layers)
.setItems(R.array.layer_options, new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
// The 'which' argument contains the index position
// of the selected item
}
});
return builder.create();
}

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);

Dialog dialog=onCreateDialog(savedInstanceState);
dialog.show();
}
}

这段代码是主要 Activity 的一部分,我将在其中调用对话框..

@Override
public boolean onOptionsItemSelected(MenuItem item){
AdminDialog adminDialog;
switch(item.getItemId()){
case R.id.about:
Intent aboutUs = new Intent("com.android.cmumap.ABOUT");
startActivity(aboutUs);
break;
case R.id.search:

break;
case R.id.layers:
adminDialog= new AdminDialog();
adminDialog.show(getFragmentManager(), "custom-tag-goes-here");
break;
}
return false;
}

如何为我的 AdminActivity 调用 map Activity ?谢谢。

最佳答案

您的类应该是 DialogFragment 的子类,而不是 FragmentActivity。确保 @Override onCreateDialog(...) 方法。您还可以摆脱 onCreate(...) 方法,因为 DialogFragment 不需要它。

要显示 DialogFragment,而不是像使用 Activity 那样使用 Intent,请在您的 map Activity 中执行以下操作。请注意,我重命名了你的类,因为现在它不是一个 Activity,而是一个 Dialog:

adminDialog= new AdminDialog();
adnimDialog.show(getFragmentManager(), "custom-tag-goes-here");

关于android - 将对话 Activity 调用到 map Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20930065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com