Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从android java中的警报框中获取文本视图中的编辑文本值?_Java_Android_Android Studio_Android Alertdialog - Fatal编程技术网

如何从android java中的警报框中获取文本视图中的编辑文本值?

如何从android java中的警报框中获取文本视图中的编辑文本值?,java,android,android-studio,android-alertdialog,Java,Android,Android Studio,Android Alertdialog,我想从用户那里获取一些整数值,他/她单击警报框将显示并要求输入总预算。当他/她将总预算放入警报框字段时,它将在同一活动的文本视图中显示。每个对话框都有一个正按钮,该正按钮有一个回调,您可以从编辑文本中获取文本,如Edittext.getText,并在文本视图中显示它,如textview.setText AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create(); alertDialog.setTitl

我想从用户那里获取一些整数值,他/她单击警报框将显示并要求输入总预算。当他/她将总预算放入警报框字段时,它将在同一活动的文本视图中显示。

每个对话框都有一个正按钮,该正按钮有一个回调,您可以从编辑文本中获取文本,如
Edittext.getText
,并在文本视图中显示它,如
textview.setText

AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage("Alert message to be shown");
alertDialog.setButton(AlertDialog.BUTTON_POSITIVE, "OK",
    new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
        // your work here
        textview.setText = Edittext.getText

            dialog.dismiss();
        }
    });
alertDialog.show();

请参阅有关自定义对话框的主题:

可以创建具有自定义布局的自定义对话框
R.layout.budget\u对话框

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:background="#ffffffff">


  <EditText
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:id="@+id/edit_budget"
    android:hint="Enter budget"
    android:layout_below="@+id/a"
    android:layout_marginTop="20dp"
    android:layout_marginLeft="4dp"
    android:layout_marginRight="4dp"
    android:layout_marginBottom="20dp"
    android:textSize="18sp"
    android:textColor="#ff000000"
    android:layout_centerHorizontal="true"
    android:gravity="center_horizontal" />

  <Button
    android:layout_width="wrap_content"
    android:layout_height="30dp"
    android:text="OK"
    android:id="@+id/btn_dialog"
    android:gravity="center_vertical|center_horizontal"
    android:layout_below="@+id/text_dialog"
    android:layout_marginBottom="20dp"
    android:background="@drawable/btn_flat_red_selector"
    android:layout_centerHorizontal="true"
    android:textColor="#ffffffff" />

</RelativeLayout>

请将您尝试过的代码作为问题的一部分,以便人们能够轻松识别和纠正问题。
public void showDialog(Activity activity, String msg){
    final Dialog dialog = new Dialog(activity);
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
    dialog.setCancelable(false);
    dialog.setContentView(R.layout.budget_dialog);

    final EditText edtBudget = dialog.findViewById(R.id.edit_budget);
    Button dialogButton = dialog.findViewById(R.id.btn_dialog);
    dialogButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //Get budget string value
            String budget = edtBudget.getText().toString();
            //Do something with your value
            dialog.dismiss();
        }
    });

    dialog.show();

}