@allvis

(DialogFragment) Как сделать, чтобы при нажатии на кнопку в самом диалоговом окне прибавилось +1 у TextView?

Использую DialogFragment.
При нажатии на кнопку появляется окно с кнопками "+", при нажатии на которую должно вместо "0" в этом же окне обновляться на "+1" и так с каждым разом. Но у меня не получается.
Вопрос, как можно взаимодействовать для кнопки с текстом и обновлять текст на +1 число, не закрывая окно при нажатии на кнопку +?
63113b3f2541e099293029.jpeg

MainActivity:
public void showDialog(View v) {
        CustomDialogFragment dialog = new CustomDialogFragment();
        dialog.show(getSupportFragmentManager(), "custom");
    }


Class CustomDialogFragment:
public class CustomDialogFragment extends DialogFragment implements View.OnClickListener {

    final String LOG_TAG = "myLogs";
    int k=0;
    TextView chet;
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
    }


    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {


        View v = inflater.inflate(R.layout.dialog, null);
        TextView t = null;

        v.findViewById(R.id.btnClose).setOnClickListener(this);
        v.findViewById(R.id.btnAdd).setOnClickListener(this);

        return v;
    }



    public void onClick(View v) {
        Log.d(LOG_TAG, "Dialog 1: " + ((Button) v).getText());


    }


dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <TextView
        android:id="@+id/chetch"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_margin="20dp"
        android:text="@string/message_text"
        android:textAppearance="?android:attr/textAppearanceLarge">
    </TextView>

    <Button
        android:id="@+id/btnAdd"
        android:layout_width="99dp"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:text="@string/add" />

        <Button
            android:id="@+id/btnClose"
            android:layout_width="101dp"
            android:layout_height="wrap_content"
            android:layout_margin="10dp"
            android:text="@string/close" />

</LinearLayout>


string.xml
<resources>
    <string name="app_name">Лабораторная №5</string>
    <string name="dialog">Обложка-счётчик</string>
    <string name="message_text">0</string>
    <string name="add">+</string>
    <string name="close">Close</string>
</resources>
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы