[英]get data from public class from static java
I try to create dynamic ViewPager content output. 我尝试创建动态ViewPager内容输出。 I complete this with hardcoded data, but can't with variable. 我用硬编码数据完成此操作,但不能使用变量。
First I create activity and get data from previous activity and resources. 首先,我创建活动并从先前的活动和资源中获取数据。
public class result extends FragmentActivity {
private MyAdapter mAdapter;
private ViewPager mPager;
int[] uan;
String [] categoryQuest;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_result);
mAdapter = new MyAdapter (getSupportFragmentManager());
mPager = (ViewPager)findViewById(R.id.pager);
mPager.setAdapter(mAdapter);
Resources testCat = getResources();
categoryQuest = testCat.getStringArray(R.array.category);
Bundle bndResult = this.getIntent().getExtras();
uan = bndResult.getIntArray("strDef");
}
Secondary, I try to get uan array data and put it into fragment. 其次,我尝试获取uan数组数据并将其放入片段中。
public static class MyAdapter extends FragmentPagerAdapter { 公共静态类MyAdapter扩展FragmentPagerAdapter {
public MyAdapter (FragmentManager fm) {
super (fm);
}
@Override
public int getCount() {
return 2;
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return new detail(R.string.A1, uan[0]);
case 1:
return new detail(R.string.B1, uan[1]);
default:
return null;
}
}
Explain me, how to get access to UAN array from public void onCreate from public static class MyAdapter. 向我解释,如何从公共静态类MyAdapter从public void onCreate访问UAN数组。
Create a method on your adapter and pass the data into it: 在适配器上创建一个方法,并将数据传递给它:
private int[] mUan;
public void setUan(int[] uan) {
mUan = uan;
}
Then change getItem to use mUan and populate the data in your activity's onCreate. 然后更改getItem以使用mUan并在活动的onCreate中填充数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.