java - 在android中比较字符串数组和一个字符串?

标签 java android

当单击按钮时,它什么也不做,,,经过测试,我得出的结论是问题在于 equal 方法语句,,,整个问题是在比较字符串数组与字符串时有任何解决方案吗?

EditText coderead = (EditText)findViewById(R.id.editText1);
        Button   go       = (Button)findViewById(R.id.button1); 
        final String mn=coderead.getText().toString();          
            final String code[] = {"m1","n2"};
            final double pointx[] ={23.666666,65.22222};
            final double pointy[] ={31.55555,29.665544};

        go.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent transfercode = new Intent(getApplicationContext(), FeenbezabtActivity.class);

                for (int i=0; i<code.length; i++) {
                    if(code[i].equals(mn)) {
                        transfercode.putExtra("lat2", pointx[i]);
                        transfercode.putExtra("long", pointy[i]);
                    startActivity(transfercode);
                    }

                    else{Toast.makeText(getBaseContext(), "code not found", 5000);}
                }
            }
        });

最佳答案

单击按钮后应读取您的 mn 变量。

Button go  = (Button) findViewById(R.id.button1); 
final String code[] = {"m1", "n2"};
final double pointx[] = {23.666666, 65.22222};
final double pointy[] = {31.55555, 29.665544};

go.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent transfercode = new Intent(getApplicationContext(), FeenbezabtActivity.class);

        // mn should be read after the button click!
        EditText coderead = (EditText) findViewById(R.id.editText1);
        final String mn = coderead.getText().toString();          

        for (int i = 0; i < code.length; i++) {
            if (code[i].equals(mn)) {
                transfercode.putExtra("lat2", pointx[i]);
                transfercode.putExtra("long", pointy[i]);
                startActivity(transfercode);
            } else {
                Toast.makeText(getBaseContext(), "code not found", 5000);
            }
        }
    }
});

关于java - 在android中比较字符串数组和一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8579220/

相关文章:

java - libgdx - Actor 输入事件未触发

android - 状态栏更新的最佳实践

java - SOAP 故障异常 "MustUnderstand headers (oasis-200401-wss-wssecurity-secext-1.0.xsd) are not understood"

java - 我有一些关于 Java 编译器的问题

java - java中一个类的内存分配?

java - 如何获取数据库中对象的objectID

php - 发送 GET 请求

Android:对于 Canvas 动画,最好有 1 个大线程,或多个小线程

java - JSP 如何呈现

android - 哪个 android 版本支持 android.media.MediaFile?