Android 单击对用户输入显示和新文本视图的更改
onClick我想让问题2替换问题1——而不是两者同时可见——并让用户输入到第二个问题的相应文本视图中。尝试循环数组时出错:“questionNumber++”Android 单击对用户输入显示和新文本视图的更改,android,arrays,onclick,android-edittext,textview,Android,Arrays,Onclick,Android Edittext,Textview,onClick我想让问题2替换问题1——而不是两者同时可见——并让用户输入到第二个问题的相应文本视图中。尝试循环数组时出错:“questionNumber++” 只需用questionNumber删除单词final,我所做的是在类级别初始化它,这样我就可以在onclick方法中访问它,而无需声明它final。希望有帮助。您正在声明textview[]为“最终版”。。。因此,在索引0上,您的值不会更改。。所以把它去掉。。同时从int中删除“final” 您可以使用final初始化问题编号。它无法更
只需用questionNumber删除单词final,我所做的是在类级别初始化它,这样我就可以在onclick方法中访问它,而无需声明它final。希望有帮助。您正在声明textview[]为“最终版”。。。因此,在索引0上,您的值不会更改。。所以把它去掉。。同时从int中删除“final”
您可以使用final初始化问题编号。它无法更改。变量textView现在工作正常,但我的问题textView不会更改为单击后的下一个问题。我不确定在点击上出现新问题的方式是否与可视性和将问题文本视图直接放在彼此的顶部有关?如果您能回答这个问题,我将不胜感激。use.setvisibility(View.GONE);隐藏并设置可见性(View.VISIBLE);为了证明这有帮助吗?如果有任何其他问题,请随时向aski咨询,我很高兴这对您有所帮助,祝您度过愉快的一天
package com.example.greg;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class menu extends Activity {
Button mButton;
EditText mEdit;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mButton = (Button)findViewById(R.id.button);
mEdit = (EditText)findViewById(R.id.userAnswereditText);
final TextView [] myTexts = new TextView[2];
myTexts[0]=(TextView)findViewById(R.id.varATextView);
myTexts[1]=(TextView)findViewById(R.id.varBTextView);
final int questionNumber = 0;
mButton.setOnClickListener(
new View.OnClickListener()
{
public void onClick(View view)
{
myTexts[questionNumber].setText(mEdit.getText().toString());
mEdit.setText(null);
questionNumber++;
}
});
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
}
}
public class menu extends Activity {
Button mButton;
EditText mEdit;
int questionNumber = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mButton = (Button)findViewById(R.id.button);
mEdit = (EditText)findViewById(R.id.userAnswereditText);
final TextView [] myTexts = new TextView[2];
myTexts[0]=(TextView)findViewById(R.id.varATextView);
myTexts[1]=(TextView)findViewById(R.id.varBTextView);
mButton.setOnClickListener(
new View.OnClickListener()
{
public void onClick(View view)
{
myTexts[questionNumber].setText(mEdit.getText().toString());
mEdit.setText(null);
myTexts[0].setvisibility(View.GONE); // use this to hide
myTexts[1].setvisibility(View.VISIBLE); // use this to show
questionNumber++;
}
});
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
}
public class menu extends Activity {
Button mButton;
EditText mEdit;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mButton = (Button)findViewById(R.id.button);
mEdit = (EditText)findViewById(R.id.userAnswereditText);
TextView [] myTexts = new TextView[2];
myTexts[0]=(TextView)findViewById(R.id.varATextView);
myTexts[1]=(TextView)findViewById(R.id.varBTextView);
int questionNumber = 0;
mButton.setOnClickListener(
new View.OnClickListener()
{
public void onClick(View view)
{
myTexts[questionNumber].setText(mEdit.getText().toString());
mEdit.setText(null);
questionNumber++;
}
});
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
}
}