如何从文本视图结果中获取值到 Alertdialog
How to Get value from textview Results to Alertdialog
我希望当我单击显示警报对话框的按钮 "mButtonadd" 时,我想在警报对话框上获得 "mTextViewResult" 的值(这是一个简单的乘法)
private EditText mEditText1;
private TextView mTextViewResult;
private Button mButtonAdd;
int a;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_builderdaily);
mEditText1 = findViewById(R.id.editText1);
a = 15;
mTextViewResult = findViewById(R.id.textView);
mButtonAdd = findViewById(R.id.button);
mButtonAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mEditText1.getText().toString().length() == 0) {
mEditText1.setText("0");
}
int num1 = Integer.parseInt(mEditText1.getText().toString());
final int sum = num1 * a;
mTextViewResult.setText(String.valueOf(sum));
}
});
mButtonAdd.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
AlertDialog alertDialog = new AlertDialog.Builder(BCdaily.this).create(); //Read Update
alertDialog.setTitle("hi");
alertDialog.setButton("Continue..", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// here you can add functions
}
});
alertDialog.show(); //<-- See This!
}
});
}
}
我试图编写此代码 ( alertDialog.setMessage(mTextViewResult.setText(String.valueOf(sum));
) 但没用。
如果我理解你的实际问题,那么只需像这样添加一个点击监听器:
mButtonAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mEditText1.getText().toString().length() == 0) {
mEditText1.setText("0");
}
int num1 = Integer.parseInt(mEditText1.getText().toString());
final int sum = num1 * a;
String sumValue = String.valueOf(sum);
mTextViewResult.setText(sumValue);
AlertDialog alertDialog = new AlertDialog.Builder(BCdaily.this).create(); //Read Update
alertDialog.setTitle("hi");
alertDialog.setMessage(sumValue);
alertDialog.setButton("Continue..", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// here you can add functions
}
});
alertDialog.show(); //<-- See This!
}
});
你必须改变alertDialog.setMessage(mTextViewResult.setText(String.valueOf(sum));
到
mTextViewResult.setText(String.valueOf(sum);
alertDialog.setMessage.setText(mTextViewResult.getText().toString());
还有一件事是您使用了两个相同 Button
的侦听器。用同样的方法做。
您在第一个 onClick()
中使用设置文本 TextView
和第二个 onCLick()
显示 alertDialog。但是您必须在一种 Onclick
方法中同时使用这两种东西,而不是两种。因为你有一个 button
我希望当我单击显示警报对话框的按钮 "mButtonadd" 时,我想在警报对话框上获得 "mTextViewResult" 的值(这是一个简单的乘法)
private EditText mEditText1;
private TextView mTextViewResult;
private Button mButtonAdd;
int a;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_builderdaily);
mEditText1 = findViewById(R.id.editText1);
a = 15;
mTextViewResult = findViewById(R.id.textView);
mButtonAdd = findViewById(R.id.button);
mButtonAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mEditText1.getText().toString().length() == 0) {
mEditText1.setText("0");
}
int num1 = Integer.parseInt(mEditText1.getText().toString());
final int sum = num1 * a;
mTextViewResult.setText(String.valueOf(sum));
}
});
mButtonAdd.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
AlertDialog alertDialog = new AlertDialog.Builder(BCdaily.this).create(); //Read Update
alertDialog.setTitle("hi");
alertDialog.setButton("Continue..", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// here you can add functions
}
});
alertDialog.show(); //<-- See This!
}
});
}
}
我试图编写此代码 ( alertDialog.setMessage(mTextViewResult.setText(String.valueOf(sum)); ) 但没用。
如果我理解你的实际问题,那么只需像这样添加一个点击监听器:
mButtonAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mEditText1.getText().toString().length() == 0) {
mEditText1.setText("0");
}
int num1 = Integer.parseInt(mEditText1.getText().toString());
final int sum = num1 * a;
String sumValue = String.valueOf(sum);
mTextViewResult.setText(sumValue);
AlertDialog alertDialog = new AlertDialog.Builder(BCdaily.this).create(); //Read Update
alertDialog.setTitle("hi");
alertDialog.setMessage(sumValue);
alertDialog.setButton("Continue..", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// here you can add functions
}
});
alertDialog.show(); //<-- See This!
}
});
你必须改变alertDialog.setMessage(mTextViewResult.setText(String.valueOf(sum));
到
mTextViewResult.setText(String.valueOf(sum);
alertDialog.setMessage.setText(mTextViewResult.getText().toString());
还有一件事是您使用了两个相同 Button
的侦听器。用同样的方法做。
您在第一个 onClick()
中使用设置文本 TextView
和第二个 onCLick()
显示 alertDialog。但是您必须在一种 Onclick
方法中同时使用这两种东西,而不是两种。因为你有一个 button