0

嗨,我在尝试使用 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");

谢谢

4

1 回答 1

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);
    }

返回视图;

于 2014-01-14T20:53:58.137 回答