2012-12-23 55 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。可以吗? –

相关问题