Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 断章取义_Android_Listview_Android Fragments - Fatal编程技术网

Android 断章取义

Android 断章取义,android,listview,android-fragments,Android,Listview,Android Fragments,我对片段中的列表视图有一些问题。 我想在片段中显示一个包含水果的列表,尝试了一些方法,但是没有成功。 在更高版本中,字符串[]应该包含来自json对象的数据 这是当前状态: public class fragmentA extends Fragment implements View.OnClickListener { TextView textView; ViewStub viewStub; ListFragment listView; static final String[]

我对片段中的
列表视图有一些问题。
我想在片段中显示一个包含水果的列表,尝试了一些方法,但是没有成功。
在更高版本中,
字符串[]
应该包含来自json对象的数据

这是当前状态:

public class fragmentA extends Fragment
    implements View.OnClickListener {

TextView textView;
ViewStub viewStub;
ListFragment listView;

static final String[] FRUITS = new String[] { "Apple", "Avocado", "Banana",
        "Blueberry", "Coconut", "Durian", "Guava", "Kiwifruit",
        "Jackfruit", "Mango", "Olive", "Pear", "Sugar-apple" };

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle  savedInstanceState) {
     // das Layout fuer dieses Fragment laden
     View view= inflater.inflate(R.layout.fragmenta, container, false);
     // inflate layout
     Button notfallbtn = (Button) view.findViewById(R.id.notfallbtn);

    textView = (TextView) view.findViewById(R.id.textView);
   // listView = (ListFragment) view.findViewById(R.id.einkaufsliste);
    viewStub = (ViewStub) view.findViewById(R.id.viewStub);
    viewStub.setVisibility(View.GONE);
    // initialize button using the inflated view object
    notfallbtn.setOnClickListener(this);
    // listener for button

   setListAdapter(new ArrayAdapter<String>(this, R.layout.einkaufsliste,FRUITS));

   ListView listView = getListView();
   listView.setTextFilterEnabled(true);

   listView.setOnItemClickListener(new OnItemClickListener() {
       public void onItemClick(AdapterView<?> parent, View view,
                               int position, long id) {
           // When clicked, show a toast with the TextView text
           Toast.makeText(getApplicationContext(),
                   ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
       }
   });


    return view;   // return inflated view
 }
公共类片段扩展片段
实现View.OnClickListener{
文本视图文本视图;
视图存根视图存根;
列表片段列表视图;
静态最终字符串[]水果=新字符串[]{“苹果”、“鳄梨”、“香蕉”,
“蓝莓”、“椰子”、“榴莲”、“番石榴”、“猕猴桃”,
“菠萝蜜”、“芒果”、“橄榄”、“梨”、“糖苹果”};
@凌驾
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
//装载了碎片的飞机布局图
视图=充气机。充气(R.layout.fragmenta,容器,假);
//充气布局
按钮notfallbtn=(按钮)视图.findViewById(R.id.notfallbtn);
textView=(textView)view.findViewById(R.id.textView);
//listView=(ListFragment)view.findViewById(R.id.einkaufslite);
viewStub=(viewStub)view.findviewbyd(R.id.viewStub);
viewStub.setVisibility(View.GONE);
//使用膨胀视图对象初始化按钮
notfallbtn.setOnClickListener(此);
//按钮的侦听器
setListAdapter(新的ArrayAdapter(this,R.layout.einkaufsliste,FRUITS));
ListView ListView=getListView();
setTextFilterEnabled(true);
setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
//单击后,显示带有文本视图文本的祝酒词
Toast.makeText(getApplicationContext(),
((TextView)view.getText(),Toast.LENGTH_SHORT.show();
}
});
返回视图;//返回视图
}
我收到的错误消息:

无法解析“setListAdapter”

无法解析“einkaufslite”


任何帮助都将不胜感激。

public class fragmentA extensed Fragment

不扩展
ListFragment
setListAdapter
ListFragment
的一种方法

你可能还需要

new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1,FRUITS)
newarrayadapter(getActivity(),android.R.layout.simple\u list\u item\u 1,FRUITS)
不要使用
this
而使用
getActivity()
,它返回与此片段关联的活动

也读


另外,重写onActivityCreated并使用
ListView lv=getListView()

也不能在OnCreateView中调用getListView。此帮助用于setListadapter,但仍然会出现错误“无法解析eInkaufListe”和Toast.makeText(getApplicationContext()),出现相同的错误:/@johnbob,该错误也已回答。请参见编辑。您可以使用内置布局,也可以使用该名称的布局