我正在尝试使活动具有可滑动的选项卡,每个选项卡都有不同的片段(我还不知道我将拥有多少个片段,所以假设它们至少有 5 个)。所以我在使用选项卡制作父活动时遇到问题(如果我说得对的话),然后片段本身有一些动态添加的视图(文本视图和一个图像视图),它们从不同的异步任务中获取它们的东西,当片段执行时显示。不知道我是否解释正确,但这是我的代码,我会请你添加所需的东西。
所以这里是必须托管选项卡和片段的父活动:
public class SecondActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
}
}
这是其中一个片段(其他片段相似):
public class Fragment1 extends Fragment {
LinearLayout layout;
ImageView iv;
String anotherURL;
ArrayList<InfoStuff> ci;
public Fragment1() {
// Empty constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment1, container, false);
layout = (LinearLayout) rootView.findViewById(R.id.layout);
iv = (ImageView) rootView.findViewById(R.id.ivPortrait);
Bundle b = this.getArguments();
ci = b.getParcelableArrayList("infoStuff");
regionUrl = b.getString("someURL");
createViews();
return rootView;
}
public void createViews() {
TextView tv;
tv = new TextView(v.getContext());
tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
tv.setText("le text");
layout.addView(tv);
tv = new TextView(v.getContext());
tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
tv.setText("some text");
layout.addView(tv);
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(v.getApplicationContext()).build();
ImageLoader.getInstance().init(config);
String imgUrl = "someURL";
ImageLoader.getInstance().displayImage(imgUrl, iv);
}
}
我在使 ImageView 工作时也遇到了麻烦,因为它来自一个附加库(忘记了名称,这是通过 import com.nostra13.universalimageloader.core.ImageLoader 导入的;)
编辑:对不起,忘了提到标签必须是可滑动的