2012-03-12 14 views
1

1つのアクティビティから次のアクティビティにデータを渡すために使用する一連のメソッドがありますが、リストビューでアクティビティ内からモデル化するにはどうすればよいですか?アンドロイドリストビューの1つのアクティビティから次のアクティビティへのメタデータの受け渡し

例:私はリストビューを作成するために使用するjsonオブジェクトを持っています。各リスト項目にはIDがあります。クリックすると次のアクティビティにIDを渡したいと思います。そのリストビューのアイテムIDはどのようにして知ることができますか?任意のメタデータをリストビュー項目に付ける方法がわからず、すぐにそれをつかんで渡します。

public class StuffListActivity extends ListActivity 
{ 
    private MyApplication application = null; 

    /** 
    * Called when the activity is first created. 
    * 
    * @param savedInstanceState the saved instance state 
    */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     application = ((Application) getApplication()); 
     Requestor req = new Requestor(); 
     Application.log(listType.toString()); 
     ArrayList<String> list = req.getStuff(application.getId(), listType); 

     adapter = new ArrayAdapter<String>(this, 
       R.layout.list, R.id.stuff, list); 
     setListAdapter(adapter);  
    } 

    protected void onListItemClick(ListView l, View v, int position, long id) 
    { 
     String item = (String) getListAdapter().getItem(position); 
     Toast.makeText(this, item + " selected", Toast.LENGTH_LONG).show(); 
    } 
} 
+0

カスタムリストアイテムがある場合、そのコンポーネントで使用されているコンポーネント(TextViewなど)を使用してカスタムアダプタ内のget/setタグメソッドを使用してIDを格納および取得できます。 Tags [here](http://developer.android.com/reference/android/view/View.html#setTag%28java.lang.Object%29) –

答えて

4

データを格納および取得するsetTag()のgetTag()アダプタgetViewメソッド()のコードで、リストビューのためのプロパティの使用..

+0

を参照してください。これを使用している例では、ページ上の物の量(テキストビュー、ボタン)を設定します。私は動的リストを使用してリストビューを作成しているので、その相関関係がどのようにわかりますか?私のオリジナルの質問にはコンテキストのソースコードがあります – tipu

+0

動的リストを使用していても、データを入力するためのアダプタを使用することができます。あなたがこれを知らないなら、コードを知って見せてください。 –

+0

これには – tipu

関連する問題