片段到其他片段

时间:2018-03-08 15:32:46

标签: android android-fragments cardview

我在应用中工作。我有一个活动,我有我的菜单,我选择选项和实例一个新的片段,它当然取决于选项。但是现在我必须在片段中创建一个图像傻瓜(StudyFragment被命名)......我不知道如何。

我看到了一些关于如何使用卡片视图创建它的教程,但我不了解如何在我的应用中使用它。

这是我的菜单。

抱歉我的英语不好。

private int[] images = new int []{
    R.drawable.cal1, R.drawable.cal2, R.drawable.cal3, R.drawable.cal4,
        R.drawable.cal5, R.drawable.cal6, R.drawable.cal7, R.drawable.cal8,
        R.drawable.cal9, R.drawable.cal10, R.drawable.cal11, R.drawable.cal12,
        R.drawable.cal13, R.drawable.cal14, R.drawable.cal15, R.drawable.cal16
};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ViewPager pager = (ViewPager)findViewById(R.id.pager);
    ImageAdapter adapter = new ImageAdapter(getSupportFragmentManager());
    pager.setAdapter(adapter);
}

private class ImageAdapter extends FragmentStatePagerAdapter{

    private ImageFragment imageFragment;


    public ImageAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {
        ImageFragment fragment = new ImageFragment(images[position]);
        return fragment;
    }

    @Override
    public int getCount() {
        return images.length;
    }
}

这是我做的一个例子。

  • 主要活动

    package com.example.viviana.appfragment;

    import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.os.Bundle; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import android.support.v4.view.ViewPager;

    公共类MainActivity扩展了FragmentActivity {

    <android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/pager"
        >
    
    </android.support.v4.view.ViewPager>
    

    }

主要活动的-xml

private int img;


public ImageFragment() {
}

public ImageFragment(int img){
    this.img =img;
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    ImageView imageView = (ImageView)inflater.inflate(R.layout.image_view,container,false);
    imageView.setImageResource(img);
    return imageView;
}
  • 图像片段类

    package com.example.viviana.appfragment;

    import android.content.Context; import android.support.v4.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView;

    / **

    • 由viviana于7/03/18创建。 * /

    public class ImageFragment扩展了Fragment {

    {{1}}

    }

0 个答案:

没有答案