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