简体   繁体   English

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

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

相关问题 如何从一个方法,另一个类的变量数据中读取公共静态变量并获取更新的数据 - How do I read in a public static, with variable data from a method, from another class and get updated data 使用 public static void main(String args[]) 从子 class JAVA 获取 output - Using public static void main(String args[]) to get output from child class JAVA Java-从静态列表中存储的另一个类获取所有数据 - Java - Get all data from another class stored in a static List 如何从JSP访问Java类中的公共静态变量 - How to access public static variable in a Java class from a JSP 如何从 Scala 访问 Java 类中的公共静态最终成员? - How to access a public static final member in a Java class from Scala? 是否可以从模板类参数获取公共静态字段? - Is it possible to get public static field from template class argument? 在Java中实现从公共类到公共类的变量 - Implementing a variable from public class to public in java 从非静态Java获取数据到静态 - Get Data to Static From NonStatic Java 从具有键引用的java公共类中获取值 - Get the value from a java public class with key reference 如何从 Java 应用程序中的另一个类访问在实用程序类中声明的公共最终静态列表? - How can I access to a public final static list declared into an utility class from another class in a Java application?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM