2017-10-07 13 views
-1

私は、私のアプリケーションでいくつかのアクティビティで同じツールバーを使用しています。 ツールバーには、クリック時に新しい操作を開始するボタンが含まれています。ツールバーのボタンをクリックしてアクティビティを開始

もちろん、新しいアクティビティを開くonClick in XMLファイルにメソッドを追加することはできますが、問題は、この関数をすべてのアクティビティにコピーしなければならないということです。

新しいアクティビティをonClickメソッドで直接起動することはできますか?私は何ができないのですか?

答えて

0

OKここにいくつかのコードがあります。アクティビティのツールバーにボタンがあり、クリックすると新しいアクティビティが表示されます。ここでの活動に旅行に

 <Button 
     android:text="@string/add" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/btnAdd" 
     android:layout_marginLeft="100dp" 
     android:textSize="18sp" 
     android:textStyle="bold" 
     android:focusable="false" 
     android:textColor="@color/color_White" 
     android:background="@color/color_Transparent"/> 

コードをあなたの送信ボタンと活動しているコードのためのXMLコードがある

/* this BUTTON is on the ToolBar click to ADD new record */ 
private void addListenerOnButtonAdd() { 
// Navigate to DetailsActivity to ADD new DATA 
    Toolbar tb = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(tb); 

    tb.findViewById(R.id.btnAdd).setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent intentSP = new Intent(ListActivity.this, DetailsActivity.class); 
      Bundle extras = new Bundle(); 
      extras.putString("FROM_LIST_ACTIVITY","true"); 
      intentSP.putExtras(extras); 
      startActivity(intentSP); 
     } 
    }); 
} 
関連する問題