Java 使用onClick创建字符串并获取最终值以搜索数组
我是android新手,目前在Java 使用onClick创建字符串并获取最终值以搜索数组,java,android,Java,Android,我是android新手,目前在onClick()上遇到了这个问题: 我在TableLayout()中动态创建了文本视图,每个文本视图都有onClickListener。代码如下所示: text.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //change the color of tapped textview
onClick()
上遇到了这个问题:
我在TableLayout()
中动态创建了文本视图,每个文本视图都有onClickListener
。代码如下所示:
text.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//change the color of tapped textview
text.setTextColor(Color.WHITE);
text.setBackgroundColor(Color.parseColor("#c04485ed"));
String a = view.getTag().toString();
String b = text.getText().toString();
uTxt.setText(""+uTxt.getText().toString() + b);
if(uTxt.length() == 4){
if(checkAns(uTxt, list)){
Log.e("OUTPUT: " , uTxt.getText().toString().toLowerCase() + " IS ON THE ARRAY!");
}
else if (!checkAns(uTxt, list))
{
Log.e("OUTPUT: " , uTxt.getText().toString() + " IS NOT ON THE ARRAY!");
}
}
}
});
private boolean checkAns(TextView uTxt, List<String> list) {
String word = uTxt.getText().toString().toLowerCase();
if (list.contains(word)) {
return true;
}
else {
return false;
}
}
我还初始化了一个名为checkAns()
的方法,如下所示:
text.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//change the color of tapped textview
text.setTextColor(Color.WHITE);
text.setBackgroundColor(Color.parseColor("#c04485ed"));
String a = view.getTag().toString();
String b = text.getText().toString();
uTxt.setText(""+uTxt.getText().toString() + b);
if(uTxt.length() == 4){
if(checkAns(uTxt, list)){
Log.e("OUTPUT: " , uTxt.getText().toString().toLowerCase() + " IS ON THE ARRAY!");
}
else if (!checkAns(uTxt, list))
{
Log.e("OUTPUT: " , uTxt.getText().toString() + " IS NOT ON THE ARRAY!");
}
}
}
});
private boolean checkAns(TextView uTxt, List<String> list) {
String word = uTxt.getText().toString().toLowerCase();
if (list.contains(word)) {
return true;
}
else {
return false;
}
}
谢谢大家的帮助。我设法改正了错误。似乎初始化我的单词数组的代码没有正确编码!谢谢大家 将要比较的列表添加到日志中,然后提供所有日志的输出。
if(checkAns(uTxt,list))
list在哪里声明和填充?@k3b它在创建这些动态textview
的方法中初始化(请参阅上面的编辑以了解详情)@kpsharp-我应该如何将其放入代码中?切换断点以检查列表和单词。给我们发送准确的变量值(仅您的列表和单词),我会帮助您尽快解决它。