将按钮添加到 ViewPager
Posted
技术标签:
【中文标题】将按钮添加到 ViewPager【英文标题】:Add button to ViewPager 【发布时间】:2014-12-01 18:28:17 【问题描述】:我有一个 ViewPager 显示一些布局。我需要添加两个按钮并以编程方式在所有布局中显示相同的按钮。查看器是一个带有 ViewPager 的简单 XML。我该怎么做?
@Override
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// View layout = (View) findViewById(R.id.pager);
//reply.setLayoutParams(new LayoutParams());
// Inicialización
ArrayList<Integer> inte = new ArrayList<Integer>();
viewPager = (ViewPager) findViewById(R.id.pager);
//ArrayList<Integer> pageNumber = new ArrayList<Integer>();
actionBar = getActionBar();
for(int i = 0; i < 39; i++)
inte.add(i%3);
mAdapter = new TabsPagerAdapter(getSupportFragmentManager(), inte);
viewPager.setAdapter(mAdapter);
actionBar.setHomeButtonEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// Agrega tabs
for(Integer i =0; i<10; i++)
JSONObject aaa = new JSONObject();
try
aaa.put("name", "Página "+(i+1));
aaa.put("type", i%3);
System.out.println("name" + " Página ");
inte.add(i%3);
catch (JSONException e)
e.printStackTrace();
actionBar.addTab(actionBar.newTab().setText("Página "+(i+1)).setTabListener(this));
【问题讨论】:
【参考方案1】:为什么不直接在 XML 中定义它们,以便它们出现在所有片段的 ViewPager 下方?例如:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/palette_bg"
android:layout_
android:layout_
android:layout_marginTop="?android:attr/actionBarSize"
android:orientation="vertical" >
<com.yourdomain.yourapp.YourCustomViewPager
android:id="@+id/pager"
android:layout_
android:layout_
android:layout_weight="10">
</com.yourdomain.yourapp.YourCustomViewPager>
<LinearLayout
android:layout_
android:layout_
android:layout_marginBottom="2dp"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp"
android:layout_marginTop="2dp"
android:orientation="horizontal" >
//Your buttons here.
</LinearLayout>
【讨论】:
以上是关于将按钮添加到 ViewPager的主要内容,如果未能解决你的问题,请参考以下文章
将关闭按钮添加到 UIModalPresentationPageSheet 角落