0

是否可以只显示sensor namevendor来自这个?

public class SensorikTestActivity extends Activity {

private ListView listView;
private SensorManager mSensorManager;
private List<Sensor> deviceSensors = null;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    listView = ((ListView) findViewById(R.id.listView1));

    mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
    deviceSensors = mSensorManager.getSensorList(Sensor.TYPE_ALL);
    listView.setAdapter(new ArrayAdapter<Sensor>(this,
            android.R.layout.simple_list_item_1, deviceSensors));
}
}

实际上它显示了传感器的所有信息,但我只需要一些信息。谢谢

4

1 回答 1

0

没有内置方法。你需要做一些编码。

创建自定义对象,例如SensorDetails仅包含您想要的属性(名称、供应商等)。

而不是List<Sensor> deviceSensors创建List<YourCustomClass>. 使用 List中的值填充您的自定义对象Sensor并将其设置为 Adapter。

于 2013-10-25T15:09:26.530 回答