Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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 使用onClick创建字符串并获取最终值以搜索数组_Java_Android - Fatal编程技术网

Java 使用onClick创建字符串并获取最终值以搜索数组

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

我是android新手,目前在
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-我应该如何将其放入代码中?切换断点以检查列表和单词。给我们发送准确的变量值(仅您的列表和单词),我会帮助您尽快解决它。