报错textview cannot be cast to android.widget.linealayout,该怎么改xml 10

这是java代码:publicclassMainActivityextendsActivity{privateLinearLayoutlayout;@Overridepu... 这是java代码:
public class MainActivity extends Activity{
private LinearLayout layout;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
layout = (LinearLayout) findViewById(R.id.LinearLayout01);

SensorManager sm = (SensorManager) getSystemService(SENSOR_SERVICE);

List<Sensor> allSensors = sm.getSensorList(Sensor.TYPE_ALL);

TextView text = new TextView(this); ;
text.setText("Sensors#:" + allSensors.size());
layout.addView(text);

TextView[] name = new TextView[allSensors.size()];
for (int i = 0;i < allSensors.size(); i++){
name[i] = new TextView(this);
name[i].setText((i + 1) + " : " + allSensors.get(i).getName());
layout.addView(name[i]);
}

}

}
然后xml编码是这样:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical">
<TextView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text=""
android:id="@+id/LinearLayout01"/>

</LinearLayout>
调试的时候总是报错。。。textview cannot be cast to android.widget.linealayout
展开
 我来答
百千万晓生
2014-08-02 · 超过16用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:44.1万
展开全部
layout = (LinearLayout) findViewById(R.id.LinearLayout01); 这句错了!
不知道你要干嘛?不过findViewById(R.id.LinearLayout01); 得到的是一个TextView,不能强制转换为LinearLayout
追问
啊 好像是 那要怎么改啊...就是想把手机的sensor list调出来啊
追答
用ListView来显示,上来搜一大把
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式