java – 带有两个编辑的AlertDialog – 按下按钮确定 – >启动新警报
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 带有两个编辑的AlertDialog – 按下按钮确定 – >启动新警报,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2988字,纯文字阅读大概需要5分钟。
内容图文
![java – 带有两个编辑的AlertDialog – 按下按钮确定 – >启动新警报](/upload/InfoBanner/zyjiaocheng/804/5d0bfdea9acf497cbea0b8adde8f8357.jpg)
这是一个非常愚蠢的问题,但几天前我开始用java for android编程,我不知道该怎么做….
所以当你按下按钮时我想要一个AlertDialog.此AlertDialog需要2次编辑.当你按OK时,它必须加速计算并在新的AlertDialog中显示解决方案.
多数民众赞成我得到的:
public void btn_own(View view) {
int a, b, c;
final String s;
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Enter range");
final EditText inputa = new EditText(this);
final EditText inputb = new EditText(this);
alert.setView(inputa);
alert.setView(inputb);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
int aa, bb, cc , e ;
aa = new Integer(String.valueOf(inputa));
bb = new Integer(String.valueOf(inputb));
cc = bb - aa;
Random rand = new Random();
int d = rand.nextInt(cc);
e = d + bb;
Integer out = new Integer(e);
s = out.toString();
new AlertDialog.Builder(this)
.setMessage(s)
.show();
}
});
}
最后一个“这个”是错的.我收到消息:
Builder(android.content.Context) in Builder?cannot be applied to (android.content.DialogInterface.OnClickListener)
但我不知道我能写什么而不是’这个’
另一个问题是,标记了’this’行中的’s’.
无法为最终变量’s’赋值
希望你能帮助我
编辑:
我的新代码:
public void btn_own(View view) {
int a, b, c; // a : untere Grenze , b : obere Grenze
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Enter range");
final EditText inputa = new EditText(this);
final EditText inputb = new EditText(this);
alert.setView(inputa);
alert.setView(inputb);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
int aa = 0;
int bb = 0;
int cc = 0;
int e = 0;
try {
aa = Integer.parseInt(inputa.getText().toString());
} catch (NumberFormatException f) {
System.out.println("not a number: " + inputa.getText().toString());
f.printStackTrace();
}
try {
bb = Integer.parseInt(inputb.getText().toString());
} catch (NumberFormatException g) {
System.out.println("not a number: " + inputb.getText().toString());
g.printStackTrace();
}
cc = bb - aa;
Random rand = new Random();
int d = rand.nextInt(cc);
e = d + bb;
Integer out = new Integer(e);
s = out.toString();
new AlertDialog.Builder(Decider.this)
.setMessage(s)
.show();
}
});
alert.show();
}
错误:
好吧现在它的工作原理如下:我可以输入一个数字,然后我得到另一个随机数.
但我怎么能让它像以下一样工作:我进入一个范围,我得到一个随机数?
为什么只查看一个编辑?
解决方法:
尝试在您的活动中实现DialogInterface.OnClickListener(它更好,因为您不创建新对象,因此使用更少的资源并节省电池)
public class MyActivity extends Activity implements {
public void onClick(DialogInterface dialog, int whichButton) {
int aa, bb, cc, e;
aa = new Integer(String.valueOf(inputa));
bb = new Integer(String.valueOf(inputb));
cc = bb - aa;
Random rand = new Random();
int d = rand.nextInt(cc);
e = d + bb;
Integer out = new Integer(e);
s = out.toString();
new AlertDialog.Builder(this).setMessage(s).show();
}
}
然后用这个设置你的按钮:
alert.setPositiveButton("Ok", this);
内容总结
以上是互联网集市为您收集整理的java – 带有两个编辑的AlertDialog – 按下按钮确定 – >启动新警报全部内容,希望文章能够帮你解决java – 带有两个编辑的AlertDialog – 按下按钮确定 – >启动新警报所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。