【发布时间】:2015-12-19 09:00:12
【问题描述】:
我创建了一个简单的蓝牙应用程序。点击listview时如何将配对设备的名称和地址等信息放入数组中?
public class BluetoothConnection extends Activity {
Button listbt;
private BluetoothAdapter BA;
private Set<BluetoothDevice> pairedDevices;
ListView lv;
ArrayList<String> list = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bluetooth);
listbt=(Button)findViewById(R.id.listbutton);
BA = BluetoothAdapter.getDefaultAdapter();
lv = (ListView)findViewById(R.id.listView);
}
public void list(View v){
pairedDevices = BA.getBondedDevices();
for(BluetoothDevice bt : pairedDevices)
{
list.add(bt.getName() + "\n" + bt.getAddress());
}
Toast.makeText(getApplicationContext(),"Showing Paired Devices",Toast.LENGTH_SHORT).show();
final ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1, list);
lv.setAdapter(adapter);
}
}
【问题讨论】:
-
你现在遇到了什么问题。解释
-
对这个列表(null); onCreate() 结束;
-
我没有遇到问题。我想要实现的是获取值(配对的设备名称和地址)并在单击列表视图时将其存储到一个数组中。
-
您是指在 Listview 项目上吗?
-
是的。单击列表视图中的项目时。
标签: android listview bluetooth