簡體   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