Я новичок в разработке android и мне нужно просмотреть список датчиков на майском устройстве Android 3.1.
У меня есть этот код:
package milos.exemplesensorlist;
import java.util.List;
import milos.exemplesensorlist.R;
import android.app.ListActivity;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.util.Log;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class ExempleSensorListActivity extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//get all sensors
SensorManager sensorManager = (SensorManager) this.getSystemService(SENSOR_SERVICE);
final List<Sensor> sensors = sensorManager.getSensorList(Sensor.TYPE_ALL);
setContentView(R.layout.main);
sensorListView = (ListView) findViewById(R.id.sensor_listview); //ERROR
sensorListView.setOnItemLongClickListener(new OnItemClickListener() { //ERROR
public void onItemClick(AdapterView<?> arg0, View arg1, int position, //ERROR
long arg3) {
showSensorInfo(sensors.get(position).getType());
}
});
//set an empty adapter for ListView
ArrayAdapter<String> sensorNames = new ArrayAdapter<String>(getApplicationContext(),
android.R.layout.simple_list_item_1);
for (Sensor s : sensors) {
sensorNames.add(s.getName());
Log.i("sensor", s.getName());
}
sensorListView.setAdapter(sensorNames); //ERROR
}
}
Кажется, это работает для разработчиков Android, которые пишут это, но я не могу заставить его работать на моем устройстве (см .: "// ОШИБКА").Я думаю, что мне нужен правильный код .xml и некоторые объявления о коде .java.
Спасибо за вашу помощь.