2012-12-23 57 views
0

我希望在微調菜單中選擇的選項顯示在ID爲'spinnertxt'的文本視圖中。無法顯示通過微調器選擇的選項

我可以打開微調菜單並選擇選項,但之後沒有任何反應。

下面是代碼:

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemSelectedListener; 
import android.widget.ArrayAdapter; 
import android.widget.Spinner; 
import android.widget.TextView; 

public class Addproject extends Activity implements OnItemSelectedListener { 

protected int mPos; 
protected String mSelection; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_addproject); 

    Spinner spinner = (Spinner) findViewById(R.id.difficultyspinner); ArrayAdapter<CharSequence> 
    adapter = ArrayAdapter.createFromResource(this,R.array.difficultyarray, android.R.layout.simple_spinner_item); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner.setAdapter(adapter); 

} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.activity_addproject, menu); 
    return true; 
} 

@Override 
public void onItemSelected(AdapterView<?> parent, View view, 
     int pos, long id) { 
    // TODO Auto-generated method stub 

    Addproject.this.mPos = pos; 
    Addproject.this.mSelection = parent.getItemAtPosition(pos).toString(); 

    TextView spinnerresult = (TextView)findViewById(R.id.spinnertxt); 
    spinnerresult.setText(Addproject.this.mSelection); 

} 

@Override 
public void onNothingSelected(AdapterView<?> parent) { 
    // TODO Auto-generated method stub 

    //NOTHING TO LOOK HERE, MOVE ALONG 

} 

    } 

有人能告訴我爲什麼嗎?我對此很陌生。

+0

嘗試使用adapter.getItem(pos)而不是parent.getItemAtPosition(pos).toString(); –

+0

@G_S什麼是'適配器'在這裏?這是要求我把它作爲一個變量來聲明。 –

+0

這就是你的Arrayadapter對象 –

回答

0

解決了!

聽衆失蹤。

setAdapater()

需要的偵聽器,這樣應用程序監聽討論的具體項目水龍頭我只是說

spinner.setOnItemSelectedListener(this); 

onCreate()

0

實例化陣列,並且使用

Addproject.this.mSelection = array[pos]; 

,而不是

Addproject.this.mSelection = parent.getItemAtPosition(pos).toString(); 
+0

不!不工作。 我把數組初始化爲null。可以嗎? –

相關問題