/
nea
/
androidGroupBuilder
Обзор
Документация
Войти
/
nea
/
androidGroupBuilder
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/src/main/java/com/ea/groupbuilder/inputInt.java
87 строк
3 KB
ea
app
30 ноя 2025, 17:45
30 ноя 2025, 17:45
91493d2
Код
Авторство
О чём код?
package com.ea.groupbuilder; import android.app.Activity; import android.content.Context; import android.content.DialogInterface; import androidx.annotation.NonNull; import androidx.fragment.app.DialogFragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.widget.EditText; import android.app.AlertDialog; import android.widget.TextView; import androidx.annotation.Nullable; import com.google.android.material.bottomsheet.BottomSheetDialogFragment; public class inputInt extends BottomSheetDialogFragment { //implements TextView.OnEditorActionListener { private InputIntInterface intGo; // https://metanit.com/java/android/18.4.php // https://github.com/codepath/android_guides/wiki/Using-DialogFragment // public static String message; public static int inputvalue; public Activity activity; static inputInt newInstance() { return new inputInt(); } @Override public void onAttach(@NonNull Context contxt) { super.onAttach(contxt); intGo = (InputIntInterface) contxt; } public void f_init(Activity activ, String mess, int iVal) { activity = activ; message = mess; inputvalue = iVal; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCancelable(false); setShowsDialog(true); setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Holo_Light_Panel); } @NonNull @Override public android.app.Dialog onCreateDialog(@Nullable Bundle savedInstanceState) { // диалог ввода числа из разных активностей LayoutInflater inflater = LayoutInflater.from(getContext()); final View textenter = inflater.inflate(R.layout.input_int, null); final EditText userinput = textenter.findViewById(R.id.edit_txt_adapter); final TextView txtView = textenter.findViewById(R.id.input_txt_adapter); userinput.setText( Integer.toString(inputvalue)); txtView.setText(message); AlertDialog.Builder adb = new AlertDialog.Builder(activity) .setView(textenter) .setTitle("Задайте число") .setPositiveButton("Применить", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { inputvalue = Integer.parseInt(userinput.getText().toString()); // Log.e("TAG", "inputvalue " + inputvalue); intGo.f_go(inputvalue); dialog.dismiss(); } }) .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { if (dialog != null) dialog.cancel(); } }); return adb.create(); } } //=============================