【发布时间】:2015-09-15 22:51:43
【问题描述】:
我正在尝试在 Fragment 中创建 ListView。 listView 显示正确,但是当我编译代码时显示错误。
import android.app.Fragment;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class ServiceFragment extends Fragment {
private ListView serviceList;
private String[] serviceString;
public ServiceFragment(){}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_service, container, false);
//build the list service
serviceList = (ListView) rootView.findViewById(R.id.ServiceList);
serviceString = getResources().getStringArray(R.array.service_list);
ArrayAdapter<String> objAdapter = new ArrayAdapter<String>(this.getActivity(), android.R.layout.simple_list_item_1,serviceString );
serviceList.setAdapter(objAdapter);
//on click item Listener
serviceList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String itemValue = (String) serviceList.getItemAtPosition(position);
int itemPosition = position;
Toast.makeText(ServiceFragment.this,"Position :"+itemPosition+" ListItem : " +itemValue , Toast.LENGTH_LONG).show();
}
});
return rootView;
}//end of onCreateView
}//end of class ServiceFragment
我的代码有什么问题?为什么Toast 没有出现?
是否可以在单击项目时启动详细活动,我可以在其中描述项目的含义
假设 清单项目 = 苹果、芒果、香蕉 onClick Item Details view = 苹果是品牌还是水果,香蕉是水果,芒果是好水果,
【问题讨论】:
-
“但是当我点击代码时显示错误”。错误在哪里?顺便说一句,试试这个吐司
Toast.makeText(getActivity(),"Position :"+itemPosition+" ListItem : " +itemValue , Toast.LENGTH_LONG).show(); -
感谢这个 Toast 工作!是否可以在点击项目开始详细活动,我可以描述项目的含义
-
你能给我举个例子吗?我在这个领域很新,并尝试学习。
-
是啊太棒了...谢谢你们两个!!!!!
-
不客气,我们一起做的 ;)
标签: android android-fragments android-toast