Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.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
Java 更改edittext上的textview(如果可能,不使用按钮)_Java_Android - Fatal编程技术网

Java 更改edittext上的textview(如果可能,不使用按钮)

Java 更改edittext上的textview(如果可能,不使用按钮),java,android,Java,Android,我对android的java编程有点陌生,所以如果我犯了愚蠢的错误,我很抱歉 所以基本上,我想做的是一个应用程序,如果你输入正确的答案,下一个文本视图就会显示出来。当显示下一个文本视图时,您需要给出该文本视图的答案,当答案正确给出时。文本视图再次更改。等等 有人知道怎么做吗 如果你不理解我说的话,下面是一个例子: public class Game extends AppCompatActivity { public static EditText editText_ans; public st

我对android的java编程有点陌生,所以如果我犯了愚蠢的错误,我很抱歉

所以基本上,我想做的是一个应用程序,如果你输入正确的答案,下一个文本视图就会显示出来。当显示下一个文本视图时,您需要给出该文本视图的答案,当答案正确给出时。文本视图再次更改。等等

有人知道怎么做吗

如果你不理解我说的话,下面是一个例子:

public class Game extends AppCompatActivity {
public static EditText editText_ans;
public static TextView textView_1;

String enteredText = editText.getText().toString();

    If(enteredText = 3 && textView_1 = @string/1+2){
setText.textView_1(@string/3+4)
 }
If(enteredText = 7 && textView_1 = @string/3+4){
setText.textView_1("100 - 23")

我真的被卡住了,我希望你们能帮助我。

如果你想在没有按钮的情况下更改视图,你可以使用addTextChangeListner()方法,当文本被更改为特定的edittext时,它会通知你

edittext.addTextChangedListener(textWatcher);


    private final TextWatcher textWatcher = new TextWatcher() {
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        public void onTextChanged(CharSequence s, int start, int before, int count) {
            textView.setVisibility(View.VISIBLE);
        }

        public void afterTextChanged(Editable s) {
            if (s.length() == 0) {
                textView.setVisibility(View.GONE);
            } else{
                textView.setText("You have entered : " + editText.getText());
            }
        }
    };
intx=0//追踪问题
私有列表mQuestionList=新的ArrayList()//一系列问题
private List mAnswerList=new ArrayList()//问答数组
displayquestion.settext(mQuestionList.get(x);//displayquestion是textview
//nextquestion是用户单击时首先检查答案的按钮,如果答案正确,则转到下一个问题
nextquestion.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
String answer=editText.getText().toString();
if(回答.相等(mAnswerList.get(x)){
x=x+1;
displayquestion.settext(mQuestionList.get(x);//答案正确显示下一个问题
}否则{
//错误答案
}
}
});

表示一个有答案的问题如果用户键入的答案正确,则移动到下一个问题是的,我真的不知道怎么做!@younasbangash你有没有解决方案我会将
editText.getText()
更改为
s.toString()
,因为我喜欢明确地说明我的
toString()
呼叫。否则,回答正确。如果它帮助您接受答案,从而帮助其他用户
int x=0; //to keep track of qustions
private List<String> mQuestionList=new ArrayList<>(); //array of question
private List<String> mAnswerList=new ArrayList<>(); //array of question answer
 displayquestion.settext(mQuestionList.get(x);//displayquestion is textview

 //nextquestion is the button when user click it will first check answer and than move to next question if answer is correct


    nextquestion.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String answer=editText.getText().toString();
            if(answer.equal(mAnswerList.get(x)){
                x=x+1;
               displayquestion.settext(mQuestionList.get(x); //answer is correct display next quesion
            }else{
              //wrong answer
            }
        }
    });