2016-07-14 6 views
1

私はカスタムアダプターからのインテントをアクティビティーに渡すことができ、そのインテントを別のアクティビティーに余分に渡すことができるかどうかを確認しようとしていますか?カスタムアダプターのインテントをアクティビティーに別のカスタムアダプターに渡すことは可能ですか?

これは可能なのでしょうか、それとも私がやりたいことをするための良い方法がありますか?

+0

何をより具体的にやろうとしていますか?これまでに試したことを示すコードをいくつか共有できますか?コードを見ずに助けてくれるのは難しいです。 – Tharkius

答えて

1
Activity A: 

Intent intent = new Intent(A.this, B.class); 
intent.putExtra("someString", "string"); 
startActivity(intent): 

Activity B: 

onCreate(...) { 
String myString = getIntent().getStringExtra("someString"); 
MyAdapter myAdapter = new MyAdapter(B.this, myString); 
} 

MyAdapter : 

Context myContext; 
String myString; 

MyAdapter(Context context, String string) { 
this.myContext = context; 
this.myString = string 
} 

は、今すぐあなたのアダプタに活動Aから文字列を持っている:)

0

私はあなたが活動に意図エキストラを送信する方法を知っていることを、前提としています。あなたが探しているのは、同じ意図を別のアクティビティに転送する方法です。あなたは次のようにすることができます:

0

すべての答えがうまくいくでしょう。私が使ったのは、リストビューのonItemClickListenerで、そのように情報を得ました。代わりに、カスタムアダプタでの意図を始めるので、私は、カスタムアダプタをしていた活動に意図を開始した。

yourListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

      //This is where you get the item clicked and specifically what you want from the custom adapter. 
      String yourString = ((TextView) view.findViewById(R.id.yourTextView)).getText().toString(); 



      Intent goToNewActivity = new Intent(YourActivity.this, MainActivity.class); 
      goToNewActivity.putExtra("yourExtra", yourString); 
      startActivity(goToNewActivity); 
     } 
    }); 
0
yourListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

      //This is where you get the item clicked and specifically what you want from the custom adapter. 
      String yourString = ((TextView) view.findViewById(R.id.yourTextView)).getText().toString(); 



      Intent goToNewActivity = new Intent(YourActivity.this, MainActivity.class); 
      goToNewActivity.putExtra("yourExtra", yourString); 
      startActivity(goToNewActivity); 
     } 
    }); 
関連する問題