【发布时间】:2019-01-31 17:05:06
【问题描述】:
我的问题是如何获取用户输入到我的EditText 的数据,然后使用Toast.makeTest 方法显示数据。
我不知道如何访问片段中的EditText
这个链接对我不起作用:
getText from a EditText in a DialogFragment
这是我的代码:
public class FragmentDialog extends DialogFragment {
EditText entry;
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
@Override
public Dialog onCreateDialog(Bundle savedInstanceState)
{
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setView(R.layout.alert_dialog).setTitle("Add your text").setMessage("HElllloooooooo").setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(getActivity(), entry.getText().toString(), Toast.LENGTH_SHORT).show();
}
}).setPositiveButton("ADD", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(getActivity(), entry.getText().toString(), Toast.LENGTH_SHORT).show();
}
});
return builder.create();
}
}
【问题讨论】:
-
我没有看到任何与edittext相关的内容。
-
就是这样,无法实现
-
你的意思是没有实现?您需要在对话框中包含edittext,或者您需要从对话框或片段中访问edittext..
-
你能用解释一下吗?怎么办?
-
由于您的问题不清楚,您想要来自
dialog或fragment或activity的editext 输入?
标签: android android-fragments android-edittext android-alertdialog android-dialogfragment