![](/img/trans.png)
[英]How do I read in a public static, with variable data from a method, from another class and get updated data
[英]get data from public class from static java
我尝试创建动态ViewPager内容输出。 我用硬编码数据完成此操作,但不能使用变量。
首先,我创建活动并从先前的活动和资源中获取数据。
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");
}
其次,我尝试获取uan数组数据并将其放入片段中。
公共静态类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;
}
}
向我解释,如何从公共静态类MyAdapter从public void onCreate访问UAN数组。
在适配器上创建一个方法,并将数据传递给它:
private int[] mUan;
public void setUan(int[] uan) {
mUan = uan;
}
然后更改getItem以使用mUan并在活动的onCreate中填充数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.