Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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中的Listfragment_Android_Youtube Api_Android Listfragment - Fatal编程技术网

android中的Listfragment

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

当选择每个列表项时,如何触发打开的新片段或类? 基本上,我希望新的片段是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;
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();