2016-07-15 5 views
0

私はBTArrayAdapter &と呼ばれるArrayAdapterを持っています。それは、Stringとという1つの行に2つの異なるオブジェクトを追加しようとしています。続きAndroidのArrayAdapterの1行にあるオブジェクトのリストから特定のオブジェクトを抽出するにはどうすればよいですか?

は私のコードです:

if (BluetoothDevice.ACTION_FOUND.equals(action)) 
{ 

    BluetoothDevice btd = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); 
    BTArrayAdapter.add(btd.getName() + btd.getAddress() + btd); 
} 

質問は、私は、単一の行から特定のオブジェクトを取得する方法

のですか?

BTArrayAdapter.getItem(position)String & BluetoothDeviceは、どのようにそれのみからBluetooothDeviceを抽出することができ、両方を含む単一の行を返しますか?

ありがとうございました!あなたのようなクラスを作成する必要があり

+0

なぜこの質問が投票されたのか分かりますか?私は 'ArrayAdapter'のドキュメンテーションを見て、私が探していたものを見つけることができなかったので、ここに投稿しました。 – Auro

答えて

1

class BlueToothContainer{ 

    public String adress; 
    public String name; 
    public BluetoothDevice device; 

    //constructor etc.. 
} 

を次に、あなたのアダプタは、BlueToothContainersのリストにオブジェクトを取得し、それからの唯一のデバイスを取得しますおかげで仕事、または名前だけ必要があるなど

BTArrayAdapter.getItem(position).device //it is BluetoothDevice 

PS。あなたのクラスがプライベートプロパティとgetterを持っているべきです、私はこのクラスを例として怒らせました。

+0

ありがとう!!それはうまくいった! – Auro

関連する問題