android中的Listfragment
当选择每个列表项时,如何触发打开的新片段或类? 基本上,我希望新的片段是youtube片段。当选择“Android”时,特定的youtube链接将传递到该片段。其他列表项也是如此android中的Listfragment,android,youtube-api,android-listfragment,Android,Youtube Api,Android Listfragment,当选择每个列表项时,如何触发打开的新片段或类? 基本上,我希望新的片段是youtube片段。当选择“Android”时,特定的youtube链接将传递到该片段。其他列表项也是如此 import android.R.string; import android.os.Bundle; import android.support.v4.app.ListFragment; import android.view.LayoutInflater; import android.view.View; imp
import android.R.string;
import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class AddingList extends ListFragment implements OnItemClickListener{
String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
"Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
"Linux" };
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
}
@Override
public void onItemClick(AdapterView adapter, View view, int position, long id) {
Toast.makeText(getActivity().getBaseContext(), "Item clicked: " + values[position], Toast.LENGTH_LONG).show();
}
}
导入android.R.string;
导入android.os.Bundle;
导入android.support.v4.app.ListFragment;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.AdapterView;
导入android.widget.AdapterView.OnItemClickListener;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入android.widget.Toast;
公共类AddingList扩展ListFragment实现了McClickListener{
字符串[]值=新字符串[]{“Android”、“iPhone”、“WindowsMobile”,
“黑莓”、“WebOS”、“Ubuntu”、“Windows7”、“Max OS X”,
“Linux”};
@凌驾
已创建ActivityState上的公共无效(Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);
ArrayAdapter=新的ArrayAdapter(getActivity(),
android.R.layout.simple_list_item_1,值);
setListAdapter(适配器);
}
@凌驾
public void onItemClick(适配器视图适配器、视图视图、整型位置、长id){
Toast.makeText(getActivity().getBaseContext(),“单击的项目:“+values[position],Toast.LENGTH_LONG).show();
}
}
有一些错误:
import android.R.string;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class AddingList extends ListFragment implements OnItemClickListener{
String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
"Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
"Linux" };
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
}
@Override
public void onItemClick(AdapterView adapter, View view, int position, long id) {
FragmentTransaction ft = FragmentManager.beginTransaction();
ft.replace(R.id.yourcontainer, new Home());
//Toast.makeText(getActivity().getBaseContext(), "Item clicked: " + values[position], Toast.LENGTH_LONG).show();
}
}
导入android.R.string;
导入android.app.FragmentManager;
导入android.app.FragmentTransaction;
导入android.os.Bundle;
导入android.support.v4.app.ListFragment;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.AdapterView;
导入android.widget.AdapterView.OnItemClickListener;
导入android.widget.ArrayAdapter;
导入android.widget.ListView;
导入android.widget.Toast;
公共类AddingList扩展ListFragment实现了McClickListener{
字符串[]值=新字符串[]{“Android”、“iPhone”、“WindowsMobile”,
“黑莓”、“WebOS”、“Ubuntu”、“Windows7”、“Max OS X”,
“Linux”};
@凌驾
已创建ActivityState上的公共无效(Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);
ArrayAdapter=新的ArrayAdapter(getActivity(),
android.R.layout.simple_list_item_1,值);
setListAdapter(适配器);
}
@凌驾
public void onItemClick(适配器视图适配器、视图视图、整型位置、长id){
FragmentTransaction ft=FragmentManager.beginTransaction();
ft.replace(R.id.yourcainer,new Home());
//Toast.makeText(getActivity().getBaseContext(),“单击的项目:“+values[position],Toast.LENGTH_LONG).show();
}
}
setonItemClickListner()
,然后调用fragment
像
问候感谢您的快速回复,很抱歉,我是android DeveloperNT的新手。我在FragmentManager和yourcontianer中出错了。public void onItemClick(AdapterView适配器,视图视图,int位置,长id){FragmentTransaction ft=FragmentManager.beginTransaction();ft.replace(R.id.yourcontainer,new Home());您遇到了什么错误?您使用的是哪个操作系统版本?表示android 2.3或4.0?4.0-类型不匹配:无法从android.support.v4.app.FragmentTransaction转换为android.app.FragmentTransaction,请不要使用support fragment library,android 4.0已经有了它。请删除导入。然后重新导入android.fragment。请勿使用导入android、 support.v4.app.ListFragment;
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.yourcontainer, new YourClass()).commit();