2016-06-01 22 views
0

私は新しいandroid developperです。私のアプリケーションでは、タイトルとリサイクラビューを含むツールバーの主なアクティビティがあります。recyclerview open activity navbar with clickアイテム

リサイクルビューには、いくつかの項目が含まれています。私はそれらをクリックして活動を開きたいと思います。私のコードはアクティビティを開くことができますが、ツールバーは消えます。

私はこのような活動を開きます。

public VHolder(final View itemView){ 
     super(itemView); 

     title = ((TextView) itemView.findViewById(R.id.articleTitle)); 

     itemView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Intent intent = new Intent(itemView.getContext(), ArticleActivity.class); 
       intent.putExtra("title", currentNews.title); 
       intent.putExtra("content", currentNews.htmlContent); 
       itemView.getContext().startActivity(intent); 
      } 
     }); 
    } 

はあなたの任意のアイデアやアドバイスをお持ちですか?私の下手な英語については申し訳ありません

;)。

+1

私はあなたの新しい活動は、単にツールバーを持っていない推測していArticleActivity –

+0

のコードを表示? –

答えて

0

私は、ツールバーの私の問題の原因を発見しました。オープンされたアクティビティ(ArticleActivity)は、主アクティビティと同じように "AppCompatActivity"を拡張するのではなく、 "Activity"を拡張します。

3

あなたは正しい方法ですべてをやっています。問題は、ツールバーがあなたのActivityの別のウィジェットであり、複数のアクティビティ間で共有できないということです。したがって、開始しているActivity(ArticleActivity)のレイアウトにツールバービューを追加する必要があります。

別のオプションとして、新しいActivityを開始する代わりにRecyclerView上Fragmentを表示することができます。これと同様に:how to open a different fragment on recyclerview OnClick

+0

申し訳ありませんが、私は詳細を忘れました。デザインモードでは、オープンされたアクティビティ(ArticleActivity)にツールバーが表示されます。それは、アプリケーションのテーマを定義します。 – Antrax