繁体   English   中英

从静态Java获取公共类的数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM