2017-04-07 7 views
-1

クリックのソースを定義することはできますか?私は、RecyclerViewをクリックするか、または通知アクションを介してMainActivityにアクセスできます。それに応じて、私は別の情報を提供する必要があります。言いたいことがありますか:クリックがrecyclerviewからのものであれば...、それ以外の場合は通知アクションからのものですか?クリックのソースを定義しますか?

私はこれまでの考えることができるが、このですが、問題は、私のようなボタンを使用していないです:

Button mClickButton1 = (Button)findViewById(R.id.clickButton1); 
mClickButton1.setOnClickListener(this); 
Button mClickButton2 = (Button)findViewById(R.id.clickButton2); 
mClickButton2.setOnClickListener(this); 

public void onClick(View v) { 
    switch (v.getId()) { 
     case R.id.clickButton1: { 
      // do something for button 1 click 
      break; 
     } 

     case R.id.clickButton2: { 
      // do something for button 2 click 
      break; 
     } 
    } 
} 

ありがとう!

+2

すべてのビューオブジェクトは 'Button'だけでなく' setOnClickListener'を持っています –

答えて

1

あなたが同じ活動のための2つの異なる呼び出しインテントを定義し、各View例えば情報を配置する必要があります:あなたのMainActivityで

mClickButton1.setOnClickListener(new onClickListener(){ 
    public void onClick(View v) { 
    Intent view1_int = new Intent (this, MainActivity.class); 
     view1_int.putExtra("Calling Intent" ,"RecyclerView"); 
     startaActivityForResult(view1_int); 


} 
}); 
mClickButton2.setOnClickListener(new onClickListener(){ 
    public void onClick(View v) { 
    Intent view2_int = new Intent (this, MainActivity.class); 
     view1_int.putExtra("Calling Intent" ,"Notification action"); 
     startaActivityForResult(view1_int); 


} 
}); 

とのonCreateメソッドの中にあなたが言うことができます。

String callin_view; 
callin_view =getresources.getIntent.getExtras("Calling_Intent"); 

これは定義した呼び出し元の名前を取得します

+1

'View.OnClickListener' –

関連する問題