刚敲了个Android小代码,就是在布局中添加新的布局,可是不知道哪里出错了,求大神帮忙看看

刚刚敲了个Android小代码,就是在布局中添加新的布局,可是不知道哪里出错了,求大神帮忙看看
package com.cgq.uint4_2;

import android.os.Bundle;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends Activity {
    Button btnStart;
    EditText etCount;
    LinearLayout layout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test);

btnStart=(Button)findViewById(R.id.btnStart);
etCount=(EditText)findViewById(R.id.etCount);
layout=(LinearLayout)findViewById(R.id.layout);

btnStart.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
try{
// 读出etCount中添加控件个数
int count=Integer.parseInt(etCount.getText()+" ");
for(int i=0;i<count;i++){
//解析出View,从Layout中
LayoutInflater inflater=getLayoutInflater();
View view=inflater.inflate(R.layout.control,null);
//在View中的tvCount控件上添加text
TextView tvCount=(TextView) view.findViewById(R.id.etCount);
tvCount.setText(i+" ");
//将View加入到主界面
layout.addView(view);
}
}catch(Exception ex){
etCount.setText(" ");
etCount.requestFocus();
}
}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

}
------解决思路----------------------
沙发一个,我也想知道哪里出问题了
------解决思路----------------------
日志???????
------解决思路----------------------
你的意图是不是按个按钮,然后根据文本框里的数字n动态添加n个新控件?
如果是这样,那么我觉得下面的逻辑可能有问题:
----------------------------
LayoutInflater inflater=getLayoutInflater();
View view=inflater.inflate(R.layout.control,null);
这两行是不是要放在循环的前面。
-----------------------
TextView tvCount=(TextView) view.findViewById(R.id.etCount);
这里是不是应该是new 一个 textview,而不是findViewById
-------------------------
呵呵,我也是刚入门的新手,仅供参考。
------解决思路----------------------
首先,我要表示对你代码的不满意,真的不规范
其次,我说说我的看法,根据你提供的日志显示是主线程阻塞了,为什么会阻塞,因为代码不规范,这种错误真的很不好表述
最后,我把你的代码敲了一下,发现int count=Integer.parseInt(etCount.getText()+" ");这句有错误,看来你对java也不熟练,应该是int count = Integer.parseInt(String.valueOf(etCount.getText()).trim());你平白无故多加了一个空格,怎么转成整型?
------解决思路----------------------
是这句int count=Integer.parseInt(etCount.getText()+" ")有错误。