gpt4 book ai didi

Android - 如何在使用 DialogFragment 单击按钮时打开 AlertDialog?

转载 作者:行者123 更新时间:2023-11-29 21:50:23 26 4
gpt4 key购买 nike

所以我创建了一个 DialogFragment .java 文件来显示我的警报对话框。我使用了教程 here创建一个带有列表的 AlertDialog。

如何在我的 ContactList.java 文件中引用这个 fragment ?我所理解的从教程中执行此操作的方法似乎没有用。当我尝试在我的 ContactList.java 文件中使用下面的代码执行 onClick 事件时,我在 getSupportFragmentManager() 下看到一个红色波浪线。这是我的 fragment 代码:

public class StatusDialogFragment extends DialogFragment {
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the Builder class for convenient dialog construction
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(R.string.choose_status);
builder.setItems(R.array.status_choices,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dismiss();
}
});
return builder.create();
}

这是我相关的 ContactList.java 文件代码:

public class ContactList extends Activity implements OnClickListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_contact_list);
Intent intent = getIntent();


}
public void chooseStatus(View view) {
DialogFragment newFragment = new StatusDialogFragment();
newFragment.show(getSupportFragmentManager(), "statuschoice");
}

最后,这是我要打开对话框的按钮的 XML 代码。

    <ImageButton
android:id="@+id/status"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/status_available_icon"
android:onClick="chooseStatus" />

感谢您的宝贵时间。

最佳答案

你需要扩展兼容性类FragmentActivity如果您正在为低于 3.0 的平台编写代码:

public class ContactList extends FragmentActivity implements OnClickListener {

如果不是,请将 getSupportFragmentManager() 更改为 getFragmentManager()

还要确保如果您使用的是 FragmentActivity,则您的 StatusDialogFragment 扩展了兼容性 DialogFragment来自支持包。

如果不是(意味着您只针对 3.0+),请确保您扩展的 DialogFragment不是来自支持包。

关于Android - 如何在使用 DialogFragment 单击按钮时打开 AlertDialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14551903/

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