0

を使用して入力されたリストビューがありJSONArrayます。次に、コンテキストメニューをリストに追加しました。

ここで、ユーザーが選択したリストアイテムの値を取得したいので、

 AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();       
 Object object=  list.getItemAtPosition(info.position); 

ここで問題となるのgetItemAtPosition()は、オブジェクトを返すことです。どうすれば相対的なJSONOBjectに変換できますか?

4

3 に答える 3

0

戻り値をJSONObjectとしてキャストする必要があります。

于 2012-09-18T07:10:04.227 に答える
0
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();       
JSONObject object = (JSONObject) list.getItemAtPosition(info.position); 

org.json.JSONObjectまた、JSONはApi 1以降のAndroidライブラリの一部であるため、ここではgsonライブラリは必要ありません。

于 2012-09-18T07:11:55.100 に答える
0

JSONArrayを使用してから、対応するHashMapに解析したため、アダプターで使用しました。したがって、関数getItemAtPositionは、コードでオブジェクトの形式でHashMapを返していました。HashMap値をJSONObjectにキャストしていたため、JSONObjectにキャストする代わりにHashmapを使用しました。 HashMap object= (HashMap) list.getItemAtPosition(info.position);

于 2012-09-19T05:09:37.287 に答える