Java TextView项目取决于微调器值[Android]

Java TextView项目取决于微调器值[Android],java,android,Java,Android,我想根据Android中Spinner的选择值创建TextView列表。下面是有问题的基本代码: Spinner spinner = (Spinner) findViewById(R.id.spinner1); spinner.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parentView, V

我想根据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");
    }
}
我尝试过parentView.this而不是此引用,但也没有成功。
我几乎有一个星期的编程ADT,所以我没有多少经验。你有什么办法解决我的问题吗?谢谢。

您正试图在构造函数中将AdapterView.OnItemSelectedListener作为参数传递,因为您是在侦听器中传递的

尝试:

而不是:

TextView pMember = new TextView(this);
在onItemSelectedMethod之外初始化textview,如下所示:

Spinner spinner = (Spinner) findViewById(R.id.spinner1);
TextView pMember = new TextView(this);
spinner.SetOnItemSelectedListener新建OnItemSelectedListener{ @凌驾 public void onItemSelectedAdapterView父视图、视图SelectedEdItemView、整型位置、长id{

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

你的解决方案正是我想要的。谢谢!
Spinner spinner = (Spinner) findViewById(R.id.spinner1);
TextView pMember = new TextView(this);
for(int i = 0; i < 50; i++)
{
    pMember.setText("asd");
}
});