首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从listview更改为listview

从listview更改为listview
EN

Stack Overflow用户
提问于 2014-06-14 15:11:31
回答 1查看 65关注 0票数 0

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

代码语言:javascript
复制
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);
    }
}

}

这是我的清单,里面有车辆

代码语言:javascript
复制
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;
}



}

这是更新的logcat

06-14 12:00:45.513: E/AndroidRuntime(2145): FATAL EXCEPTION: main 06-14 12:00:45.513: E/AndroidRuntime(2145): Process: com.genie_alpha, PID: 2145 06-14 12:00:45.513: E/AndroidRuntime(2145): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.genie_alpha/com.genie_alpha.Categories_vehicles}: java.lang.ClassCastException: com.genie_alpha.Categories_vehicles cannot be cast to android.app.Activity 06-14 12:00:45.513: E/AndroidRuntime(2145): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2121) 06-14 12:00:45.513: E/AndroidRuntime(2145): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 06-14 12:00:45.513: E/AndroidRuntime(2145): at android.app.ActivityThread.access$800(ActivityThread.java:135) 06-14 12:00:45.513: E/AndroidRuntime(2145): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 06-14 12:00:45.513: E/AndroidRuntime(2145): at android.os.Handler.dispatchMessage(Handler.java:102) 06-14 12:00:45.513: E/AndroidRuntime(2145): at android.os.Looper.loop(Looper.java:136) 06-14 12:00:45.513: E/AndroidRuntime(2145): at android.app.ActivityThread.main(ActivityThread.java:5017) 06-14 12:00:45.513: E/AndroidRuntime(2145): at java.lang.reflect.Method.invokeNative(Native Method) 06-14 12:00:45.513: E/AndroidRuntime(2145): at java.lang.reflect.Method.invoke(Method.java:515) 06-14 12:00:45.513: E/AndroidRuntime(2145): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 06-14 12:00:45.513: E/AndroidRuntime(2145): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 06-14 12:00:45.513: E/AndroidRuntime(2145): at dalvik.system.NativeStart.main(Native Method) 06-14 12:00:45.513: E/AndroidRuntime(2145): Caused by: java.lang.ClassCastException: com.genie_alpha.Categories_vehicles cannot be cast to android.app.Activity 06-14 12:00:45.513: E/AndroidRuntime(2145): at android.app.Instrumentation.newActivity(Instrumentation.java:1061) 06-14 12:00:45.513: E/AndroidRuntime(2145): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2112) 06-14 12:00:45.513: E/AndroidRuntime(2145): ... 11 more

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-14 15:42:51

你的逻辑猫找到答案了

06-14 11:28:24.753: E/AndroidRuntime(2015): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.genie_alpha/com.genie_alpha.Categories_vehicles}; have you declared this activity in your AndroidManifest.xml?

您需要在AndroidManifest.xml文件中声明缺少的活动。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24221298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档