Android 从listview更改为listview

Android 从listview更改为listview,android,Android,当我单击类别列表中的vechicles项目时,我希望我的类别列表视图更改为我的vechicles列表视图。我是android开发新手,如有任何帮助,将不胜感激 public class CategoryFragment extends Fragment implements OnItemClickListener { public CategoryFragment() { // Required empty public constructor } View mView; //

当我单击类别列表中的vechicles项目时,我希望我的类别列表视图更改为我的vechicles列表视图。我是android开发新手,如有任何帮助,将不胜感激

public class CategoryFragment extends Fragment implements OnItemClickListener {

public CategoryFragment() {
    // Required empty public constructor

}


View mView; // used to get access to findViewById function
private ListView CategoriesList; //Contains List Layout
private String[] CategoriesString; //Contains String Array

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    mView = inflater.inflate(R.layout.fragment_category, container, false);


    CategoriesList = (ListView) mView.findViewById(R.id.CategoriesListView);

    CategoriesString = getResources().getStringArray(R.array.CategoriesData);

    ArrayAdapter<String> objAdapter = new ArrayAdapter<String>(this.getActivity(),android.R.layout.simple_list_item_1,CategoriesString);

    CategoriesList.setOnItemClickListener(this);
    CategoriesList.setAdapter(objAdapter);

    return mView;
}

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
    // TODO Auto-generated method stub

    if(arg2 == 1)
    {
        //Toast.makeText(this.getActivity(), "hello", Toast.LENGTH_SHORT).show();
        Intent intent1 = new Intent(getActivity(),Categories_vehicles.class);
        startActivity(intent1);
    }
}

}
public类CategoryFragment扩展了片段实现了mclicklinklistener{
公共类别碎片(){
//必需的空公共构造函数
}
View mView;//用于访问findViewById函数
私有ListView分类列表;//包含列表布局
私有字符串[]分类字符串;//包含字符串数组
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//为该碎片膨胀布局
mView=充气机。充气(R.layout.fragment\u类别,容器,假);
CategoriesList=(ListView)mView.findViewById(R.id.CategoriesListView);
CategoriesString=getResources().getStringArray(R.array.CategoriesData);
ArrayAdapter objAdapter=新的ArrayAdapter(this.getActivity(),android.R.layout.simple_list_item_1,CategoriesString);
CategoriesList.setOnItemClickListener(this);
CategoriesList.setAdapter(objAdapter);
返回mView;
}
@凌驾
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3){
//TODO自动生成的方法存根
如果(arg2==1)
{
//Toast.makeText(this.getActivity(),“hello”,Toast.LENGTH_SHORT.show();
意向意向1=新意向(getActivity(),Categories_vehicles.class);
星触觉(intent1);
}
}
}
这是我的车辆清单

public class Categories_vehicles extends Fragment {

View mView; // used to get access to findViewById function
private ListView VehiclesList; //Contains List Layout
private String[] VehiclesString; //Contains String Array

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    mView = inflater.inflate(R.layout.categories_vehicles, container, false);


    VehiclesList = (ListView) mView.findViewById(R.id.Vehicles_List);

    VehiclesString = getResources().getStringArray(R.array.VehiclesData);

    ArrayAdapter<String> objAdapter = new ArrayAdapter<String>(this.getActivity(),android.R.layout.simple_list_item_1,VehiclesString);
    VehiclesList.setAdapter(objAdapter);


    return mView;
}



}
public class Categories\u车辆扩展片段{
View mView;//用于访问findViewById函数
私有ListView车辆列表;//包含列表布局
私有字符串[]车辆字符串;//包含字符串数组
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//为该碎片膨胀布局
mView=充气机。充气(R.布局。车辆类别,容器,假);
VehiclesList=(ListView)mView.findViewById(R.id.Vehicles\U列表);
VehicleString=getResources().getStringArray(R.array.VehiclesData);
ArrayAdapter objAdapter=新的ArrayAdapter(this.getActivity(),android.R.layout.simple_list_item_1,VehiclesString);
车辆列表设置适配器(objAdapter);
返回mView;
}
}
这是更新的日志

06-14 12:00:45.513:E/AndroidRuntime(2145):致命异常:主
06-14 12:00:45.513:E/AndroidRuntime(2145):进程:com.genie_alpha,PID:2145
06-14 12:00:45.513:E/AndroidRuntime(2145):java.lang.RuntimeException:无法实例化活动组件信息{com.genie_alpha/com.genie_alpha.Categories_vehicles}:java.lang.ClassCastException:com.genie_alpha.Categories_车辆无法强制转换为android.app.activity
06-14 12:00:45.513:E/AndroidRuntime(2145):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2121)
06-14 12:00:45.513:E/AndroidRuntime(2145):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
06-14 12:00:45.513:E/AndroidRuntime(2145):在android.app.ActivityThread.access$800(ActivityThread.java:135)
06-14 12:00:45.513:E/AndroidRuntime(2145):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
06-14 12:00:45.513:E/AndroidRuntime(2145):在android.os.Handler.dispatchMessage(Handler.java:102)上
06-14 12:00:45.513:E/AndroidRuntime(2145):在android.os.Looper.loop(Looper.java:136)
06-14 12:00:45.513:E/AndroidRuntime(2145):在android.app.ActivityThread.main(ActivityThread.java:5017)上
06-14 12:00:45.513:E/AndroidRuntime(2145):位于java.lang.reflect.Method.Invokenactive(本机方法)
06-14 12:00:45.513:E/AndroidRuntime(2145):位于java.lang.reflect.Method.invoke(Method.java:515)
06-14 12:00:45.513:E/AndroidRuntime(2145):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
06-14 12:00:45.513:E/AndroidRuntime(2145):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
06-14 12:00:45.513:E/AndroidRuntime(2145):在dalvik.system.NativeStart.main(本机方法)
06-14 12:00:45.513:E/AndroidRuntime(2145):原因:java.lang.ClassCastException:com.genie_alpha.Categories_车辆无法强制转换到android.app.Activity
06-14 12:00:45.513:E/AndroidRuntime(2145):在android.app.Instrumentation.newActivity(Instrumentation.java:1061)上
06-14 12:00:45.513:E/AndroidRuntime(2145):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2112)
06-14 12:00:45.513:E/AndroidRuntime(2145):。。。还有11个

您的logcat有答案


06-14 11:28:24.753:E/AndroidRuntime(2015):android.content.ActivityNotFoundException:无法找到显式活动类{com.genie_alpha/com.genie_alpha.Categories_vehicles};您是否在AndroidManifest.xml中声明了此活动?


您需要在AndroidManifest.xml文件中声明丢失的活动

当我使用此代码时,仿真器会崩溃。您可以包含异常(logcat)信息吗?可能有助于找到问题原因。告诉我们应用程序在哪一行崩溃。我将logcat信息添加到android清单中com.genie_alpha.Categories_车辆,但是Java中的命名约定,特别是Android上的命名约定是“CategoryVehiclesActivity”。你能解释一下我如何正确地添加它吗?正如我上面所说,我是Android编程新手,因为我的大部分代码都是在youtube上做教程的,如果有帮助的话,请点击答案旁边的复选标记,将其标记为正确答案。我添加了它,并得到了一个新的错误。现在将发布新的日志