2015-05-20 56 views
0

预先感谢您分享您的知识和时间。我需要编写一个应用程序,使用这些传感器可以对环境做出反应。然后,我想要做的第一项活动是检查手机中可用的传感器。我执行了下一个代码,但是当我想使用TextView显示列表时遇到了麻烦。传感器清单的方法不识别获取Android中的传感器列表

sslist =(TextView)findViewById(R.id.sensorList);

package com.example.sensorproximity; 
import java.util.List; 
import android.app.Activity; 
import android.hardware.Sensor; 
import android.hardware.SensorManager; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.widget.TextView; 

public class MainActivity extends Activity { 
    SensorManager sm; 
    List<Sensor> ss; 
    TextView proxText; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     sslist= (TextView)findViewById(R.id.sensorList); 
     sm=(SensorManager) getSystemService(SENSOR_SERVICE); 
     ss=sm.getSensorList(Sensor.TYPE_ALL); 

     for (Sensor s: ss){ 
      sslist.append("\n\n" +s.getName()); 
     } 
    } 
} 

activity_main.xml中:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/scrollView1" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"  
<TextView 
    android:[email protected]+id/sensorList"" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:text="Sensor List:" 
    android:textAppearance="?android:attr/textAppearanceLarge"/> 
</ScrollView> 

什么是执行这个简单的任务的最佳方式?

谢谢你的帮助。

+0

显示您activity_main – Nabin

回答

0

它看起来像你的sslist没有定义本地或全局变量。也许你TextView proxText;应该是TextView sslist;sslist= (TextView)findViewById(R.id.sensorList);变化TextView sslist= (TextView)findViewById(R.id.sensorList);和你的XML

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/scrollView1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <TextView 
     android:id="@+id/sensorList" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:text="Sensor List:" 
     android:textAppearance="?android:attr/textAppearanceLarge"/> 
</ScrollView> 
+0

我已经改变了它,但sensorList继续不findViewById的可能的实现中出现。 – Xalapa

+0

我可以得到传感器列表,当我运行并编译你的代码和xml – zzas11

+0

你的activity_main.xml代码是否正确? – zzas11