Android 字符串数组更改onClick
我希望在onClick序列中将问题转换为下一个问题,但是我在创建问题数组和编写该部分的onClick代码时遇到了问题 *也可以向应用程序添加更多上下文。这将是一个问卷应用程序,在编辑文本字段上方有一个问题,用户输入将显示在屏幕顶部相应的框中Android 字符串数组更改onClick,android,arrays,string,onclick,Android,Arrays,String,Onclick,我希望在onClick序列中将问题转换为下一个问题,但是我在创建问题数组和编写该部分的onClick代码时遇到了问题 *也可以向应用程序添加更多上下文。这将是一个问卷应用程序,在编辑文本字段上方有一个问题,用户输入将显示在屏幕顶部相应的框中 package com.example.greg; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget
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;
import android.widget.Toast;
public class menu extends Activity {
Button mButton;
EditText mEdit;
int questionNumber = 0;
String [] questions;
int numberOfQuestions = 2;
@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);
questions=new String[numberOfQuestions];
questions[0]="This is first question?";
questions[1]="This is second question?";
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);
questionNumber++;
if(questionNumber < numberOfQuestions)
questionTextViewHolder.setText(questions[questionNumber]);
else
Toast.makeText(menu.this,"No more questions!",Toast.LENGTH_LONG).show();
}
});
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
}
package com.example.greg;
导入android.app.Activity;
导入android.os.Bundle;
导入android.view.view;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.TextView;
导入android.widget.Toast;
公共类菜单扩展活动{
钮扣;
编辑文本媒介;
整数=0;
字符串[]问题;
int numberOfQuestions=2;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mButton=(按钮)findviewbyd(R.id.Button);
mEdit=(EditText)findViewById(R.id.userAnswereditText);
问题=新字符串[numberOfQuestions];
问题[0]=“这是第一个问题吗?”;
问题[1]=“这是第二个问题?”;
最终文本视图[]MyText=新文本视图[2];
MyText[0]=(TextView)findViewById(R.id.varATextView);
MyText[1]=(TextView)findViewById(R.id.varBTextView);
mButton.setOnClickListener(
新建视图。OnClickListener()
{
公共void onClick(视图)
{
MyText[questionNumber].setText(mEdit.getText().toString());
mEdit.setText(空);
问题编号++;
如果(问题编号<问题编号)
questionTextViewHolder.setText(问题[问题编号]);
其他的
Toast.makeText(菜单。这个“没有更多问题!”,Toast.LENGTH\u LONG.show();
}
});
}
@凌驾
受保护的void onPause(){
//TODO自动生成的方法存根
super.onPause();
}
}您遇到了什么问题?无法解决questionTextViewHolder。您在何处创建了
questionTextViewHolder
变量?我看不到在何处定义了此questionsTextViewHolder。这就是你应用程序的全部代码吗?我刚刚定义了变量,代码运行得非常完美。谢谢你们指出这一点,伙计们!