sách gpt4 ăn đã đi

Android 传感器 ListView

In lại Tác giả: Walker 123 更新时间:2023-11-29 22:18:01 26 4
mua khóa gpt4 giày nike

我是 android 开发的新手,我需要查看 android 3.1 设备上的传感器列表。

我有这个代码:

package milos.exemplesensorlist;

nhập 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. */
@Ghi đè
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

//get all sensors
SensorManager sensorManager = (SensorManager) this.getSystemService(SENSOR_SERVICE);
final List 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 sensorNames = new ArrayAdapter(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 开发人员,但我无法使其在我的设备上运行(请参阅:“//ERROR”)。我认为我需要正确的 .xml 代码和一些关于 .java 代码的声明。

感谢您的帮助。

câu trả lời hay nhất

这个问题是最新的吗?

如果是的话。这里有一些提示:

  1. XML 布局与您在 ExempleSensorListActivity 中请求的内容不一致。例如。 XML 文件没有任何名为“sensor_listview”的 ID。

  2. 在“super.onCreate(savedInstanceState);”之后你应该直接调用“setContentView(R.layout.main);”。之后的其余部分用于初始调用。

  3. 您的“sensorListView = (ListView) findViewById(R.id.sensor_listview);”应该写成:“ListView sensorListView = (ListView) findViewById(R.id.sensor_listview);”

  4. 您几乎可以在任何地方找到关于请求传感器列表的想法(例如 http://developer.android.com/guide/topics/sensors/sensors_overview.html#sensors-identify)

  5. 您应该熟悉 ListView 并将传感器列表添加到您的 ArrayAdapter。

  6. 举个例子:

公共(public)类 SensorikTestActivity 扩展 Activity {

private ListView listView;
private SensorManager mSensorManager;
private List deviceSensors = null;

/** Called when the activity is first created. */
@Ghi đè
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(this,
android.R.layout.simple_list_item_1, deviceSensors));
}

如果您想要传感器的名称,您必须将所有传感器放在一个新列表中并且仅包含名称,或者您必须覆盖列表的 toString() 方法。

Hy vọng điều này sẽ giúp.

沃尔克

关于Android 传感器 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8026633/

26 4 0
Đề xuất bài viết: Android 警报对话框不工作
Đề xuất bài viết: 安卓SL4A查询
Đề xuất bài viết: java - Netbeans 中 Android 应用程序的错误日志
Đề xuất bài viết: android - 如何打印百分比字符?
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress