无法parsing构造函数ArrayAdapter

嗨,伙计们我得到一个无法parsing构造函数ArrayAdapter在我的OnCreateView方法listAdapter我想列出文本数据在我的选项卡,这里是我的主要活动。 任何帮助将不胜感激我还是一个在Java的noobie。

 public class MainActivity extends ActionBarActivity { private Toolbar toolbar; private ViewPager mPager; private SlidingTabLayout mTabs; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toolbar = (Toolbar) findViewById(R.id.app_bar); setSupportActionBar(toolbar); mPager= (ViewPager) findViewById(R.id.viewPager); mTabs=(SlidingTabLayout) findViewById(R.id.tabs); mPager.setAdapter(new MyPagerAdapter(getSupportFragmentManager())); mTabs.setDistributeEvenly(true); mTabs.setBackgroundColor(getResources().getColor(R.color.colorPrimary)); mTabs.setSelectedIndicatorColors(getResources().getColor(R.color.colorAccent)); mTabs.setViewPager(mPager); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } class MyPagerAdapter extends FragmentPagerAdapter { String[] tabs; public MyPagerAdapter(FragmentManager fm) { super(fm); tabs=getResources().getStringArray(R.array.tabs); } @Override public Fragment getItem(int position) { MyFragment myFragment=MyFragment.getInstance(position); return myFragment; } @Override public CharSequence getPageTitle(int position) { return tabs[position]; } @Override public int getCount() { return 5; } } public static class MyFragment extends Fragment { private TextView textView; private ListView mainListView; private ArrayAdapter<String> listAdapter ; public static MyFragment getInstance(int position){ MyFragment myFragment=new MyFragment(); Bundle args=new Bundle(); args.putInt("position", position); myFragment.setArguments(args); return myFragment; } @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View layout=inflater.inflate(R.layout.fragment_my, container, false); mainListView=(ListView) layout.findViewById(R.id.position); String[] planets = new String[] { "Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"}; ArrayList<String> planetList = new ArrayList<String>(); planetList.addAll( Arrays.asList(planets) ); listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, planetList); mainListView.setAdapter( listAdapter ); return layout; } } } 

Solutions Collecting From Web of "无法parsing构造函数ArrayAdapter"

更改

  listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, planetList); 

  listAdapter = new ArrayAdapter<String>(getActivity(), R.layout.simplerow, planetList); 

你可以通过使用getActivity()来获取FragmentContext

将其replace为activityName.this更改

 listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, planetList); 

 listAdapter = new ArrayAdapter<String>(activityName.this, R.layout.simplerow, planetList); 

这解决了我在asyncTask中使用。

尝试导入android.widget.ArrayAdapter; 这也可以解决问题。