я не могу добавить вид на свой видоискатель - PullRequest
0 голосов
/ 10 сентября 2011

Вот мой код:

public View anEpisode(String n, String i, String d){
    View v;
    LayoutInflater inflater = (LayoutInflater)getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    v = inflater.inflate(R.layout.episodedescription, null);

    TextView nameOfEpisode = (TextView) findViewById(R.id.episodedescriptionname);
    ImageView imageOfEpisode = (ImageView) findViewById(R.id.episodedescriptionimage);
    TextView descriptionOfEpisode = (TextView) findViewById(R.id.episodedescriptiondescription);

    nameOfEpisode.setText(n);
    descriptionOfEpisode.setText(d);
    createUrlImage(imageOfEpisode, i);

    return v;
}


    flipper.addView(anEpisode("test", "url image", "test description"));

моя ошибка в этой строке:

    nameOfEpisode.setText(n);

Можете ли вы, ребята, помочь мне?Может это из-за моего инфлятора?

1 Ответ

2 голосов
/ 10 сентября 2011

Я думаю, вам нужно вызвать findViewById для результатов inflater.inflate (обратите внимание на v.):

public View anEpisode(String n, String i, String d){
    View v;
    LayoutInflater inflater = (LayoutInflater)getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    v = inflater.inflate(R.layout.episodedescription, null);

    TextView nameOfEpisode = (TextView) v.findViewById(R.id.episodedescriptionname);
    ImageView imageOfEpisode = (ImageView) v.findViewById(R.id.episodedescriptionimage);
    TextView descriptionOfEpisode = (TextView) v.findViewById(R.id.episodedescriptiondescription);

    nameOfEpisode.setText(n);
    descriptionOfEpisode.setText(d);
    createUrlImage(imageOfEpisode, i);

    return v;
}


flipper.addView(anEpisode("test", "url image", "test description"));
...