我在应用中工作。我有一个活动,我有我的菜单,我选择选项和实例一个新的片段,它当然取决于选项。但是现在我必须在片段中创建一个图像傻瓜(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;
/ **
public class ImageFragment扩展了Fragment {
{{1}}
}