Использую DialogFragment.
При нажатии на кнопку появляется окно с кнопками "+", при нажатии на которую должно вместо "0" в этом же окне обновляться на "+1" и так с каждым разом. Но у меня не получается.
Вопрос, как можно взаимодействовать для кнопки с текстом и обновлять текст на +1 число, не закрывая окно при нажатии на кнопку +?
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>