您好,我在尝试使用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");
由于
答案 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);
}
返回视图;