gpt4 book ai didi

java - 为什么我的变量会递减?

转载 作者:行者123 更新时间:2023-12-02 13:38:11 24 4
gpt4 key购买 nike

while(i < numCourses){
final int index = i;

//Create a Dialog
final Dialog dialog = new Dialog(MainActivity.this);
dialog.setContentView(R.layout.input_dialog);
TextView textView = (TextView) dialog.findViewById(R.id.textView4);
textView.setText("" + i);
dialog.show();

//Button for the dialog.
Button b = (Button) dialog.findViewById(R.id.button);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//Get input Course Numbers, numCourses times
EditText editText = (EditText) dialog.findViewById(R.id.editText2); //EditText
String getInput = editText.getText().toString(); //String input
try {
courseNumbers[index] = Integer.parseInt(getInput);
Toast.makeText(MainActivity.this, "" + courseNumbers[index], Toast.LENGTH_SHORT).show();
}catch (Exception ex){}

//Dismiss dialog
dialog.dismiss();
}
});
i++;
}

这就是我的变量 int = i 在对话框中显示的内容,假设 numCourses 是 4:

3
2
1
0

我的问题是为什么要向后递减,而不是从 0 到 3 向前递增。要从对话框接收输入数组,如何有效地请求输入 numCourses 次?而不是我有一个 while 循环并递增 i,我觉得这效率不高。

最佳答案

不使用循环,单击每个输入后,然后显示下一个对话框。

public void showCourseDialog(final int i, final int numCourses){
final int index = i;

//Create a Dialog
final Dialog dialog = new Dialog(MainActivity.this);
dialog.setContentView(R.layout.input_dialog);
TextView textView = (TextView) dialog.findViewById(R.id.textView4);
textView.setText("" + i);
dialog.show();

//Button for the dialog.
Button b = (Button) dialog.findViewById(R.id.button);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//Get input Course Numbers, numCourses times
EditText editText = (EditText) dialog.findViewById(R.id.editText2); //EditText
String getInput = editText.getText().toString(); //String input
try {
courseNumbers[index] = Integer.parseInt(getInput);
Toast.makeText(MainActivity.this, "" + courseNumbers[index], Toast.LENGTH_SHORT).show();
}catch (Exception ex){}

//Dismiss dialog
dialog.dismiss();

if(i < numCourses)
showCourseDialog(++i, numCourses);
}
});

}

关于java - 为什么我的变量会递减?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42882735/

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