TextView项目取决于Spinner值[Android]

时间:2014-03-16 22:34:11

标签: java android

我想根据Android中Spinner的选择值创建TextView列表。以下是有问题的基本代码:

Spinner spinner = (Spinner) findViewById(R.id.spinner1);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {

    for(int i = 0; i < 50; i++)
    {
        TextView pMember = new TextView(this);
        pMember.setText("asd");
    }
}

错误是:

The constructor TextView(new AdapterView.OnItemSelectedListener(){}) is undefined

我已尝试parentView.this代替this参考,但它也没有成功。 我编程ADT差不多一周了,所以我没有多少经验。您有任何想法如何解决我的问题?感谢。

2 个答案:

答案 0 :(得分:0)

您正在尝试在构造函数中将AdapterView.OnItemSelectedListener作为param传递,因为您在侦听器中执行此操作。

尝试:

TextView pMember = new TextView(YourActivity.this);

而不是:

TextView pMember = new TextView(this);

答案 1 :(得分:0)

textview之外的onItemSelectedMethod初始化如下:

Spinner spinner = (Spinner) findViewById(R.id.spinner1);
TextView pMember = new TextView(this);

spinner.setOnItemSelectedListener(new OnItemSelectedListener(){     @覆盖     public void onItemSelected(AdapterView parentView,View selectedItemView,int position,long id){

for(int i = 0; i < 50; i++)
{
    pMember.setText("asd");
}
});