我的应用程序中的几个活动中有相同的工具栏。 工具栏包含按钮,该按钮应在点击时启动新活动。
当然我可以在onClick in XML文件中添加方法来打开新活动,但问题是我必须将此功能复制到所有活动包含工具栏,我想要避免的。
我可以通过onClick方法直接启动新活动吗?如果没有我能做什么?
答案 0 :(得分:0)
好的,这里有一些代码我在Activity的工具栏上有一个Button,当我点击它时,我们转到一个新的Activity。以下是Button的XML代码以及活动中发送给您的代码
<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"/>
活动中的代码
/* 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 );
}
} );
}