【发布时间】:2018-01-27 17:51:41
【问题描述】:
@SuppressLint("SetTextI18n") public void kocokAjah(查看视图){
TextView textViewCard = findViewById(R.id.textViewCard);
relativeLayoutGone.setVisibility(View.INVISIBLE);
textViewCard.setVisibility(View.VISIBLE);
int MyFirstNumber = Integer.parseInt(editNumBegin.getText().toString());
int MyLastNumber = Integer.parseInt(editNumEnd.getText().toString());
ArrayList<String> kocok = new ArrayList<>();
for (int i = MyFirstNumber; i <= MyLastNumber; i++) {
kocok.add(Integer.toString(i));
Collections.shuffle(kocok);
textViewCard.setText((CharSequence) kocok);
}
}
}
这是我在 ArrayList 中随机播放数字的代码,然后将其发送到 TextView。 但是每当我执行代码时,应用程序就会崩溃。
日志: 致命例外:主要 进程:com.theinmark.fernando.kocoktestmainactivity,PID:6506 java.lang.IllegalStateException:无法执行活动的方法 在 android.view.View$1.onClick(View.java:4020) 在 android.view.View.performClick(View.java:4780) 在 android.view.View$PerformClick.run(View.java:19866) 在 android.os.Handler.handleCallback(Handler.java:739) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java:135) 在 android.app.ActivityThread.main(ActivityThread.java:5254) 在 java.lang.reflect.Method.invoke(本机方法) 在 java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 引起:java.lang.reflect.InvocationTargetException 在 java.lang.reflect.Method.invoke(本机方法) 在 java.lang.reflect.Method.invoke(Method.java:372) 在 android.view.View$1.onClick(View.java:4015) 在 android.view.View.performClick(View.java:4780) 在 android.view.View$PerformClick.run(View.java:19866) 在 android.os.Handler.handleCallback(Handler.java:739) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java:135) 在 android.app.ActivityThread.main(ActivityThread.java:5254) 在 java.lang.reflect.Method.invoke(本机方法) 在 java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 原因:java.lang.ClassCastException:java.util.ArrayList 无法转换为 java.lang.CharSequence 在 com.theinmark.fernando.kocoktestmainactivity.MainActivity.kocokAjah(MainActivity.java:91) 在 java.lang.reflect.Method.invoke(本机方法) 在 java.lang.reflect.Method.invoke(Method.java:372) 在 android.view.View$1.onClick(View.java:4015) 在 android.view.View.performClick(View.java:4780) 在 android.view.View$PerformClick.run(View.java:19866) 在 android.os.Handler.handleCallback(Handler.java:739) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java:135) 在 android.app.ActivityThread.main(ActivityThread.java:5254) 在 java.lang.reflect.Method.invoke(本机方法) 在 java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 01-27 16:21:27.520 6506-6506/? I/Process:发送信号。 PID:6506 SIG:9
有什么建议吗? 谢谢
【问题讨论】:
标签: arraylist