/ / Почати активність на кнопці панелі інструментів - ігрід, андроїд-активність, onclick, панель інструментів

Почніть активувати кнопку натискання кнопки панелі інструментів - ігрід, іroid-activity, onclick, панель інструментів

У мене одна і та ж панель інструментів у кількох програмах у моєму додатку. Панель інструментів містить кнопку, яка повинна починати нову активність після натискання.

Звичайно, я можу додати метод onClick у файлі XML, який би відкрив нову активність, але проблема полягає в тому, що мені доведеться скопіювати цю функцію до всієї панелі інструментів, що містяться в операціях, що я хочу уникнути.

Чи можу я просто почати нову активність методом onClick? Якщо ні, що я можу зробити?

Відповіді:

0 для відповіді № 1

ОК, ось якийсь код, у мене є кнопка на моємуПанель інструментів у діяльності та коли я натискаю її, ми переходимо до нової діяльності. Ось код 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 );
}
} );
}