当我单击类别列表中的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 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
发布于 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文件中声明缺少的活动。
https://stackoverflow.com/questions/24221298
复制相似问题