English 中文(简体)
和机器人: 忽略 spinner 的有条件数组适配器
原标题:android : ignore conditional array adaptor for spinner

我是Android的新人。我试图为不同的字符串阵列组成一个有条件的适配器(取决于字符串变量)。

    TextView textPrompt;
    textPrompt = (TextView)findViewById(R.id.textprompt);
    final String acType = i.getStringExtra("type");
    textPrompt.setText(acType);
    if (acType == "400G"){
    spinnerSurface = (Spinner) findViewById(R.id.spinnerSurface);
    ArrayAdapter<CharSequence> adapterSurface = ArrayAdapter.createFromResource(
            this, R.array.surface_option_1, android.R.layout.simple_spinner_item);
    adapterSurface.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinnerSurface.setAdapter(adapterSurface);

    }
    else if (acType != "400G"){
        spinnerSurface = (Spinner) findViewById(R.id.spinnerSurface);
        ArrayAdapter<CharSequence> adapterSurface = ArrayAdapter.createFromResource(
                this, R.array.surface_option, android.R.layout.simple_spinner_item);
        adapterSurface.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinnerSurface.setAdapter(adapterSurface);

    }

    spinnerSurface.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() { 
        public void onItemSelected(AdapterView<?> parent, View v, 
                int position, long id) { 
            TextView tx = (TextView)v; 
            Log.i("

id",String.valueOf(tx.getText()));
        } 
        public void onNothingSelected(AdapterView<?> arg0) { 
            // TODO Auto-generated method stub 
        } 
    });

I use a textPrompt to check value of acType. No matter acType is "400G" or not "400G", program will take acType as not "400G" thus R.array.surface_option is taken instead of R.array.surface_option1. Please help.

最佳回答

它实际上是一个 Java 问题, 不是和机器人 - 您不应该使用 < code> string 来比较 < code_ /code>, 使用 evols () 代替 < code>

if (acType != null && acType.equals("400G")){
    ...
}
else {
    ...
}

由于 strings 是对象, 比较引用,在等字符串中,这些引用很可能不同。

问题回答

暂无回答




相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签