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,该错误也已回答。请参见编辑。您可以使用内置布局,也可以使用该名称的布局