【问题标题】:Add button to ViewPager将按钮添加到 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));
    }

【问题讨论】:

    标签: java android eclipse view


    【解决方案1】:

    为什么不直接在 XML 中定义它们,以便它们出现在所有片段的 ViewPager 下方?例如:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/palette_bg"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="?android:attr/actionBarSize"
    android:orientation="vertical" >
    
    
    <com.yourdomain.yourapp.YourCustomViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="10">
    </com.yourdomain.yourapp.YourCustomViewPager>
    
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="2dp"
        android:layout_marginLeft="2dp"
        android:layout_marginRight="2dp"
        android:layout_marginTop="2dp"
        android:orientation="horizontal" >
    
       //Your buttons here.
    
    </LinearLayout>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-13
      • 1970-01-01
      • 2017-04-09
      • 2017-08-15
      • 2018-06-13
      • 2013-03-07
      • 2014-03-23
      • 1970-01-01
      相关资源
      最近更新 更多