2017-12-06 16 views
0

画像、テキスト、および詳細製品をRecyclerView.Adapter<CustomAdapter.ViewHolder>(First Intent)からMy Detail Product Secondに表示したいインテントとの意図。しかし、Second Intentで宣言するとFirst Intentの変数abcにアクセスすることはできません。RecyclerView.Adapter <CustomAdapter.ViewHolder>の変数インテントにアクセスできません

私を助けてください。

これはRecyclerView.Adapter<CustomAdapter.ViewHolder>またはファースト・インテント

public class ViewHolder extends RecyclerView.ViewHolder{ 

    private ImageView image; 
    private TextView text; 
    private TextView nama; 
    private TextView harga; 

    public ViewHolder(final View itemView) { 
     super(itemView); 
     image = (ImageView) itemView.findViewById(R.id.image); 
     text = (TextView) itemView.findViewById(R.id.text); 
     nama= (TextView) itemView.findViewById(R.id.nama); 
     harga = (TextView) itemView.findViewById(R.id.harga); 

     itemView.setOnClickListener(new View.OnClickListener() { 


      @Override 
      public void onClick(View v) { 

       Intent abc = new Intent(v.getContext(), DetailProduct.class); 
       abc.putExtra("abb", my_data.get(getAdapterPosition()).getDetail()); 
       v.getContext().startActivity(abc); 
      } 
     }); 
    } 
} 

であり、これは私の詳細製品や第二意向

ある
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_detail_product); 
    TextView resulttext = (TextView) findViewById(R.id.hasiltext); 

    String text = abc.getStringExtra("abb"); // i cannot acces variable abc in detailproduct 
    resulttext.setText(text); 
} 
+1

ので、エラーメッセージがあなたに何をすべきか取得する?スタックトレース/コンパイラ出力? – observer

+0

こんにちは、ようこそ、StackOverflowへ。あなたの投稿を編集してください上記のコメントで要求された@ observer情報を追加してください。そうすれば、私たちはあなたを助ける方法を理解することができます:)。 [Ask to ask about](https://stackoverflow.com/help/how-to-ask) –

+0

問題を解決しましたが、RecyclerView.Adapterの画像をDetail Productに表示すると、問題が解決しました。エラー:次のようなエラーが発生しました: – Alan

答えて

0

問題がDetailActivityである

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_detail_product); 
     TextView resulttext = (TextView) findViewById(R.id.hasiltext); 
     if(getTntent()!=null && getIntent().hasExtra("abb")){ 
     String text = getIntent().getStringExtra("abb"); 
     resulttext.setText(text); 
    } 
} 
関連する問題