I wanna create TextView
list depending on chosen value from Spinner in Android. Here's the essential code with a problem:
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 error is:
The constructor TextView(new AdapterView.OnItemSelectedListener(){}) is undefined
I've tried parentView.this
instead this
reference, but it also didn't work out. I have programming ADT
almost for a week, so I haven't got much experience. Have you got any ideas how to resolve my issue? Thanks.
You are trying to pass an AdapterView.OnItemSelectedListener as param in your constructor because you do that inside your listener.
Try:
TextView pMember = new TextView(YourActivity.this);
Instead of:
TextView pMember = new TextView(this);
Initialize your textview
outside the onItemSelectedMethod
as following:
Spinner spinner = (Spinner) findViewById(R.id.spinner1);
TextView pMember = new TextView(this);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView parentView, View selectedItemView, int position, long id) {
for(int i = 0; i < 50; i++)
{
pMember.setText("asd");
}
});
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.