
报错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 展开
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 展开
1个回答
展开全部
layout = (LinearLayout) findViewById(R.id.LinearLayout01); 这句错了!
不知道你要干嘛?不过findViewById(R.id.LinearLayout01); 得到的是一个TextView,不能强制转换为LinearLayout
不知道你要干嘛?不过findViewById(R.id.LinearLayout01); 得到的是一个TextView,不能强制转换为LinearLayout
追问
啊 好像是 那要怎么改啊...就是想把手机的sensor list调出来啊
追答
用ListView来显示,上来搜一大把
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询