在计算中使用微调值

问题描述:

想知道我是否可以得到一些帮助,解决我遇到的问题?我已经在这里搜索了答案,虽然我发现了一些相关的主题,但我仍然在努力...在计算中使用微调值

下面你可以看到我使用的是一个微调器,要求用户选择Large,Med或小。

然后将选择发送到TextView。

我现在想要做的是值分配给3种选择,大= 6,中值= 4,小= 2。 接下来会出现一个EditText框供用户添加自己的值。 然后我想提出两个值成计算(比如*他们在这个例子中)把答案变成一个TextView。

这里任何帮助将是巨大的。

非常感谢 威尔

String[] items = { "Large", "Med", "Small" }; 

@Override 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.plugfan); 
    Factor = (TextView) findViewById(R.id.Factor); 

    Spinner spin = (Spinner) findViewById(R.id.spinner); 
    spin.setOnItemSelectedListener(this); 

    ArrayAdapter aa = new ArrayAdapter(
      this, 
      android.R.layout.simple_spinner_item, 
      items); 

    aa.setDropDownViewResource(
     android.R.layout.simple_spinner_dropdown_item); 
    spin.setAdapter(aa); 
} 

public void onItemSelected(AdapterView<?> parent, View v, int position, 
     long id) { 
    Factor.setText(items[position]); 
} 


public void onNothingSelected(AdapterView<?> parent) { 
    Factor.setText(""); 
} 

一个快速的方法来解决这个问题(不是最聪明的一个)是有一个paralell阵列:

int[] itemValues = { 6, 4, 2 }; 

在该方法中onItmeSelected可以使用的setText itemValue,而不是项目。

如果您想要更多的面向对象解决方案,那么返回一个字符串列表作为您的微调模型的新类可能是一个解决方案(枚举也可以解决它)。

+0

感谢您的想法,可惜我不能得到它的工作...不知道如果我在想念的东西或有更多的要求得到这个去...你测试了上述理论,知道它的工作原理? – Will