2013-02-23 91 views
0

您好,我正在尝试使用Jake的ViewPagerIndicator进行一点努力。我的第一个问题是如何在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:[email protected]");

感谢

+0

还没有解答? – vhkjgck 2013-02-24 09:53:50

回答

0

您可以通过调整代码这样做!

首先评论这一部分:

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

其次补充一点:fragment.mContent =内容; //循环

第三,你必须充气内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); 
    } 

返回查看;