2011-10-02 62 views
1

我想顯示包含兩個值的添加結果的文本:one from onepinner selected item,另一個來自twospinner selected item。但日食顯示行中有錯誤要查看數學操作的結果

text.setText(onespinner.getSelectedItem + twospinner.getSelectedItem); 

怎麼回事?完整的代碼如下。

public class photographer extends Activity implements OnItemSelectedListener { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Spinner onespinner = (Spinner) findViewById(R.id.spinner1); 
    ArrayAdapter<CharSequence> unitadapter = ArrayAdapter.createFromResource(
      this, R.array.onespinner, android.R.layout.simple_spinner_item); 
    unitadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    onespinner.setAdapter(unitadapter); 
    onespinner.setOnItemSelectedListener(this); 

    Spinner twospinner = (Spinner) findViewById(R.id.spinner2); 
    ArrayAdapter<CharSequence> courseadapter = ArrayAdapter.createFromResource(
      this, R.array.twospinner, android.R.layout.simple_spinner_item); 
    courseadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    twospinner.setAdapter(courseadapter); 
    twospinner.setOnItemSelectedListener(this); 



} 

@Override 
public void onItemSelected(AdapterView<?> parent, View view, int position, 
     long id) { 

    TextView text = (TextView)findViewById(R.id.result); 
    text.setText(onespinner.getSelectedItem + twospinner.getSelectedItem); 

} 

@Override 
public void onNothingSelected(AdapterView<?> parent) { 


} 
} 
+2

什麼是錯誤? –

回答

0

您還沒有公佈確切的錯誤,但我猜,你的問題是,你試圖在onItemSelected那些兩onespinnertwospinner參考對象不在該函數的範圍內;它們在onCreate中聲明。

現在,onItemSelectedView view參數是被點擊的微調器,但是您需要對兩個微調器(而不僅僅是所選的微調器)的引用。最簡單的方法是全球宣佈oneSpinnertwoSpinner,這應該可以解決您的問題。

編輯:也泰德霍普說。

1

getSelectedItem是一種方法,但是您將其引用爲實例變量。您需要將代碼更改爲:

text.setText(onespinner.getSelectedItem() + twospinner.getSelectedItem());