在ViewPagerIndicator中设置布局?

时间:2013-02-23 13:06:51

标签: android viewpagerindicator

您好,我在尝试使用Jake的ViewPagerIndicator时遇到了一些困难。我的第一个问题是如何在ViewPagerIndicator中为不同的页面设置不同的布局?

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        TextView text = new TextView(getActivity());
        text.setText("Hello!");
        text.setTextSize(20 * getResources().getDisplayMetrics().density);
        text.setPadding(20, 20, 20, 20);

        LinearLayout layout = new LinearLayout(getActivity());
        layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
        layout.addView(text);

    return layout;
}

我已经非常简短地编辑了示例代码,但我不知道如何更改不同页面滑动之间的布局,我也想知道如何设置我在ViewPagerIndicator中创建的项目的ID,这样我就可以回应? 我曾尝试过像

这样的话
text.onclicklistener

但我一直在使用此代码时遇到错误。我现在也想知道我是否必须设置我在课堂上创建的所有项目的ID。我也试过这个但没有成功。我是否必须使用ID才能使用OnClickListener .etc?

text.setId("android:id@hello");

由于

1 个答案:

答案 0 :(得分:0)

你可以通过调整代码来实现!

首先评论这部分:

    StringBuilder builder = new StringBuilder();
    for (int i = 0; i < 20; i++) {
        builder.append(content).append(" ");
    }
    builder.deleteCharAt(builder.length() - 1);

第二个添加:fragment.mContent = content; //在循环下面

第三,你必须在onCreateView()中扩充你的布局:

    View view=null;
    if(mContent.equals("title1"))
    {
        view = inflater.inflate(R.layout.title1, container, false);

    }
    else if(mContent.equals("title2"))
    {
        view = inflater.inflate(R.layout.title2, container, false);
    }

返回视图;