![](/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.