在工具栏按钮上启动活动点击

时间:2017-10-07 11:55:35

标签: android android-activity onclick toolbar

我的应用程序中的几个活动中有相同的工具栏。 工具栏包含按钮,该按钮应在点击时启动新活动。

当然我可以在onClick in XML文件中添加方法来打开新活动,但问题是我必须将此功能复制到所有活动包含工具栏,我想要避免的。

我可以通过onClick方法直接启动新活动吗?如果没有我能做什么?

1 个答案:

答案 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 );
        }
    } );
}