android底部选项卡不能与ListAdaapter一起使用

时间:2013-05-30 18:37:17

标签: android android-tabactivity

在我的项目中,我在底部有5个标签。每个标签都有单独的活动和布局.....当我在一个标签中实现ListAdapter时...然后点击该标签..i无法切换到另一个标签。 ..卡在这里...... 这是我的代码......

AndroidTabLayoutActivity.java

// Tab for Videos
         TabSpec videospec = tabHost.newTabSpec("Videos");
         videospec.setIndicator("Videos",                           getResources().getDrawable(R.drawable.icon_videos_tab));
        Intent videosIntent = new Intent(this, VideosActivity.class);
        videospec.setContent(videosIntent);

VideoListAdapter.java

public class VideoListAdapter  extends ArrayAdapter{

private final String[] values;
private LayoutInflater inflater;
private Context context;

public VideoListAdapter(Context context, String[] values) {
    super(context,R.layout.videos_layout,values);
    this.context=context;
    this.values=values;
}

public View getView(int position,View convertView, ViewGroup parent) {
inflater= (LayoutInflater)                                                                   context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View view=inflater.inflate(R.layout.videos_layout, parent,false);
    TextView textView=(TextView) view.findViewById(R.id.label);
    ImageView imageView=(ImageView)view.findViewById(R.id.logo);
    textView.setText(values[position]);

    //set the video image name
    String s=values[position];
    if(s.equals("on_stage")){
        imageView.setImageResource(R.drawable.on_stage);
    } else {
        imageView.setImageResource(R.drawable.parliament_speech);
    }

    return view;
}

}

VideoActivity.java

   public class VideosActivity extends ListActivity {

    static final String[] values = 
            new String[] { "on_stage", "press_conference"};
        public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setListAdapter(new VideoListAdapter(this,values));


    }
}

0 个答案:

没有答案