我在java(Android)中有一个Object
。如果我在Logcat中打印此对象,我可以看到2 String
s。现在,我需要提取String
s。怎么样?
listaFound.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> myAdapter, View myView, int myItemInt, long mylng) {
Object a = myAdapter.getAdapter().getItem(myItemInt);
Log.d("tututu", "onItemClick: "+a.toString());
}
});
日志的响应是:
onItemClick:Neo3600
9C:04:73:81:F5:94
我需要获取Neo3600和MAC地址字符串。
答案 0 :(得分:1)
这是适配器:mArrayAdapter.add(device.getName()+“\ n”+ device.getAddress());
根据您上面的评论,以下内容应该有效:
// the (String) cast may be unnecessary depending on your implementation
String device = (String) myAdapter.getAdapter().getItem(myItemInt);
String[] nameAndAddress = device.split("\n");
String name = nameAndAddress[0];
String macAddress = nameAndAddress[1];