【发布时间】:2014-03-25 20:44:57
【问题描述】:
2有人可以帮助我使用 onClick 方法吗? 基本上我有一个每隔几秒就会改变一次的数组。目标是当“1”显示时,如果用户在屏幕上单击新活动,则在“2”显示时显示相同,如果用户在屏幕上单击不同的活动类显示。
public TextSwitcher mSwitcher, mSwitcher1, mSwitcher2;
String textToShow[] = {
"1", "2"
};
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.example_layout, container, false);
mSwitcher = (TextSwitcher) v.findViewById(R.id.textSwitcher);
mSwitcher.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent n = null;
switch (){
case 0:
n = new Intent(getActivity(), FragMent1.class);
break;
case 1:
n = new Intent(getActivity(), FragMent2.class);
break;
}
if(null!=n)
startActivity(n);
}
//Intent myIntent = new Intent(getActivity(), Listtube.class);
//getActivity().startActivity(myIntent);
});
错误
03-23 21:10:09.216: W/dalvikvm(1876): threadid=1: thread exiting with uncaught exception (group=0xb1b11ba8)
03-23 21:10:09.236: E/AndroidRuntime(1876): FATAL EXCEPTION: main
03-23 21:10:09.236: E/AndroidRuntime(1876): Process: com.example.actionbartab, PID: 1876
03-23 21:10:09.236: E/AndroidRuntime(1876): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.actionbartab/com.example.actionbartab.FragMent1}: java.lang.ClassCastException: com.example.actionbartab.FragMent1 cannot be cast to android.app.Activity
03-23 21:10:09.236: E/AndroidRuntime(1876): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2121)
03-23 21:10:09.236: E/AndroidRuntime(1876): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
03-23 21:10:09.236: E/AndroidRuntime(1876): at android.app.ActivityThread.access$800(ActivityThread.java:135)
03-23 21:10:09.236: E/AndroidRuntime(1876): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
03-23 21:10:09.236: E/AndroidRuntime(1876): at android.os.Handler.dispatchMessage(Handler.java:102)
03-23 21:10:09.236: E/AndroidRuntime(1876): at android.os.Looper.loop(Looper.java:136)
03-23 21:10:09.236: E/AndroidRuntime(1876): at android.app.ActivityThread.main(ActivityThread.java:5017)
03-23 21:10:09.236: E/AndroidRuntime(1876): at java.lang.reflect.Method.invokeNative(Native Method)
03-23 21:10:09.236: E/AndroidRuntime(1876): at java.lang.reflect.Method.invoke(Method.java:515)
03-23 21:10:09.236: E/AndroidRuntime(1876): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
03-23 21:10:09.236: E/AndroidRuntime(1876): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
03-23 21:10:09.236: E/AndroidRuntime(1876): at dalvik.system.NativeStart.main(Native Method)
03-23 21:10:09.236: E/AndroidRuntime(1876): Caused by: java.lang.ClassCastException: com.example.actionbartab.FragMent1 cannot be cast to android.app.Activity
03-23 21:10:09.236: E/AndroidRuntime(1876): at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
03-23 21:10:09.236: E/AndroidRuntime(1876): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2112)
03-23 21:10:09.236: E/AndroidRuntime(1876): ... 11 more
【问题讨论】:
-
您目前遇到的实际问题是什么?
-
我如何获取ViewbyID?如果用户点击屏幕,我已经设法打开新活动.. 但我的目标是当“1”显示并且如果用户点击它 fragment1.class 显示并且如果“2”显示并且如果用户点击它 fragment2.class 显示.缺少的项目是开关 (?) 以获取位置值。
标签: android android-activity onclicklistener