2017-10-07 103 views
-1

我有我的應用程序的一些活動相同的工具欄。 工具欄包含按鈕,應該點擊開始新的活動。啓動工具欄上的按鈕,點擊活動

當然,我可以在這將打開新的活動XML文件添加方法的onClick,但問題是,我將不得不這一功能複製到所有活動containig工具欄,我想避免的。

可我只是直接的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); 
     } 
    }); 
}