Java 生成文本视图';什么是for循环不工作? String[]通道={“a”、“b”、“c”} 对于(int i=0;i

Java 生成文本视图';什么是for循环不工作? String[]通道={“a”、“b”、“c”} 对于(int i=0;i,java,android,arrays,for-loop,textview,Java,Android,Arrays,For Loop,Textview,我真的以为它会工作,但应用程序崩溃了?我做错了什么 LogCat文件: String[] channels = {"a", "b", "c"} for (int i = 0; i < channels.length; i++) { TextView iteratorView = new TextView(TheActivity.this); iteratorView.setText(channels[i]); myLinearLay

我真的以为它会工作,但应用程序崩溃了?我做错了什么

LogCat文件:

String[] channels = {"a", "b", "c"}

    for (int i = 0; i < channels.length; i++) {
        TextView iteratorView = new TextView(TheActivity.this);
        iteratorView.setText(channels[i]);
        myLinearLayout.addView(iteratorView);
    }
04-20 18:11:48.105:D/ViewRootImpl(9584):viewPostimeiInputStage操作
04-20 18:11:48.265:I/时间线(9584):时间线:活动启动请求id:za.hseldo.client time:229926093
04-20 18:11:48.365:D/AndroidRuntime(9584):关闭虚拟机
04-20 18:11:48.375:I/art(9584):背景部分并发标记扫描GC释放254(19KB)个AllocSpace对象,1(144KB)个LOS对象,14%空闲,95MB/111MB,暂停10.207ms总计18.633ms
04-20 18:11:48.385:E/AndroidRuntime(9584):致命异常:主
04-20 18:11:48.385:E/AndroidRuntime(9584):进程:za.hseldo.client,PID:9584
04-20 18:11:48.385:E/AndroidRuntime(9584):java.lang.RuntimeException:无法启动活动ComponentInfo{za.hseldo.client/za.hseldo.client.Aansteekbord}:java.util.regex.PatternSyntaxException:索引1附近的字符类中缺少右括号:
04-20 18:11:48.385:E/AndroidRuntime(9584):[
04-20 18:11:48.385:E/AndroidRuntime(9584):^
04-20 18:11:48.385:E/AndroidRuntime(9584):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2694)
04-20 18:11:48.385:E/AndroidRuntime(9584):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2759)
04-20 18:11:48.385:E/AndroidRuntime(9584):在android.app.ActivityThread.access$900(ActivityThread.java:178)
04-20 18:11:48.385:E/AndroidRuntime(9584):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1449)
04-20 18:11:48.385:E/AndroidRuntime(9584):位于android.os.Handler.dispatchMessage(Handler.java:102)
04-20 18:11:48.385:E/AndroidRuntime(9584):在android.os.Looper.loop(Looper.java:145)上
04-20 18:11:48.385:E/AndroidRuntime(9584):位于android.app.ActivityThread.main(ActivityThread.java:5944)
04-20 18:11:48.385:E/AndroidRuntime(9584):位于java.lang.reflect.Method.invoke(本机方法)
04-20 18:11:48.385:E/AndroidRuntime(9584):位于java.lang.reflect.Method.invoke(Method.java:372)
04-20 18:11:48.385:E/AndroidRuntime(9584):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
04-20 18:11:48.385:E/AndroidRuntime(9584):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
04-20 18:11:48.385:E/AndroidRuntime(9584):由以下原因引起:java.util.regex.PatternSyntaxException:索引1附近的字符类中缺少右括号:
04-20 18:11:48.385:E/AndroidRuntime(9584):[
04-20 18:11:48.385:E/AndroidRuntime(9584):^
04-20 18:11:48.385:E/AndroidRuntime(9584):位于java.util.regex.Pattern.compileImpl(本机方法)
04-20 18:11:48.385:E/AndroidRuntime(9584):位于java.util.regex.Pattern.compile(Pattern.java:411)
04-20 18:11:48.385:E/AndroidRuntime(9584):位于java.util.regex.Pattern.(Pattern.java:394)
04-20 18:11:48.385:E/AndroidRuntime(9584):位于java.util.regex.Pattern.compile(Pattern.java:381)
04-20 18:11:48.385:E/AndroidRuntime(9584):位于java.lang.String.replaceAll(String.java:1600)
04-20 18:11:48.385:E/AndroidRuntime(9584):在za.hseldo.client.Aansteekbord.onCreate(Aansteekbord.java:39)
04-20 18:11:48.385:E/AndroidRuntime(9584):在android.app.Activity.performCreate(Activity.java:6289)上
04-20 18:11:48.385:E/AndroidRuntime(9584):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)上
04-20 18:11:48.385:E/AndroidRuntime(9584):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2647)
04-20 18:11:48.385:E/AndroidRuntime(9584):…还有10个
04-20 18:12:10.835:I/进程(9584):发送信号。PID:9584信号:9

我把这个做好了。你能把剩下的代码贴出来吗

04-20 18:11:48.105: D/ViewRootImpl(9584): ViewPostImeInputStage ACTION_DOWN
04-20 18:11:48.265: I/Timeline(9584): Timeline: Activity_launch_request id:za.hseldo.client time:229926093
04-20 18:11:48.365: D/AndroidRuntime(9584): Shutting down VM
04-20 18:11:48.375: I/art(9584): Background partial concurrent mark sweep GC freed 254(19KB) AllocSpace objects, 1(144KB) LOS objects, 14% free, 95MB/111MB, paused 10.207ms total 18.633ms
04-20 18:11:48.385: E/AndroidRuntime(9584): FATAL EXCEPTION: main
04-20 18:11:48.385: E/AndroidRuntime(9584): Process: za.hseldo.client, PID: 9584
04-20 18:11:48.385: E/AndroidRuntime(9584): java.lang.RuntimeException: Unable to start activity ComponentInfo{za.hseldo.client/za.hseldo.client.Aansteekbord}: java.util.regex.PatternSyntaxException: Missing closing bracket in character class near index 1:
04-20 18:11:48.385: E/AndroidRuntime(9584): [
04-20 18:11:48.385: E/AndroidRuntime(9584):  ^
04-20 18:11:48.385: E/AndroidRuntime(9584):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2694)
04-20 18:11:48.385: E/AndroidRuntime(9584):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2759)
04-20 18:11:48.385: E/AndroidRuntime(9584):     at android.app.ActivityThread.access$900(ActivityThread.java:178)
04-20 18:11:48.385: E/AndroidRuntime(9584):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1449)
04-20 18:11:48.385: E/AndroidRuntime(9584):     at android.os.Handler.dispatchMessage(Handler.java:102)
04-20 18:11:48.385: E/AndroidRuntime(9584):     at android.os.Looper.loop(Looper.java:145)
04-20 18:11:48.385: E/AndroidRuntime(9584):     at android.app.ActivityThread.main(ActivityThread.java:5944)
04-20 18:11:48.385: E/AndroidRuntime(9584):     at java.lang.reflect.Method.invoke(Native Method)
04-20 18:11:48.385: E/AndroidRuntime(9584):     at java.lang.reflect.Method.invoke(Method.java:372)
04-20 18:11:48.385: E/AndroidRuntime(9584):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
04-20 18:11:48.385: E/AndroidRuntime(9584):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
04-20 18:11:48.385: E/AndroidRuntime(9584): Caused by: java.util.regex.PatternSyntaxException: Missing closing bracket in character class near index 1:
04-20 18:11:48.385: E/AndroidRuntime(9584): [
04-20 18:11:48.385: E/AndroidRuntime(9584):  ^
04-20 18:11:48.385: E/AndroidRuntime(9584):     at java.util.regex.Pattern.compileImpl(Native Method)
04-20 18:11:48.385: E/AndroidRuntime(9584):     at java.util.regex.Pattern.compile(Pattern.java:411)
04-20 18:11:48.385: E/AndroidRuntime(9584):     at java.util.regex.Pattern.<init>(Pattern.java:394)
04-20 18:11:48.385: E/AndroidRuntime(9584):     at java.util.regex.Pattern.compile(Pattern.java:381)
04-20 18:11:48.385: E/AndroidRuntime(9584):     at java.lang.String.replaceAll(String.java:1600)
04-20 18:11:48.385: E/AndroidRuntime(9584):     at za.hseldo.client.Aansteekbord.onCreate(Aansteekbord.java:39)
04-20 18:11:48.385: E/AndroidRuntime(9584):     at android.app.Activity.performCreate(Activity.java:6289)
04-20 18:11:48.385: E/AndroidRuntime(9584):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
04-20 18:11:48.385: E/AndroidRuntime(9584):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2647)
04-20 18:11:48.385: E/AndroidRuntime(9584):     ... 10 more
04-20 18:12:10.835: I/Process(9584): Sending signal. PID: 9584 SIG: 9
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
LinearLayout布局=新的LinearLayout(this.getApplicationContext());
字符串[]通道={“a”、“b”、“c”};
对于(int i=0;i
您在
字符串[]通道={“a”、“b”、“c”}之后没有给出“;”


写它:
String[]channels={“a”、“b”、“c”};

“我做错了什么?”…没有发布来自崩溃的stacktrace;)这个regexp从哪里来?崩溃与您发布的代码无关。您应该解释问题是什么,并在回答中去掉这个问题以使它变得更好。
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    LinearLayout layout = new      LinearLayout(this.getApplicationContext());
    String[] channels = {"a", "b", "c"};

    for (int i = 0; i < channels.length; i++) {
        TextView iteratorView = new TextView(this);
        iteratorView.setText(channels[i]);
        layout.addView(iteratorView);
    }
setContentView(layout);
}