Кнопка Android Kotlin + диалог + список + список

поэтому у меня этот код

var firstKitList = mutableListOf<String>("test", "potato", "another item") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_kit_list) val mainKitList = kitListView val mainListViewAdapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, firstKitList) mainKitList.adapter = mainListViewAdapter newKitListBtn.setOnClickListener { // Handler code here. val intent = Intent(this, NewKitListActivity::class.java) startActivity(intent); } } 

Для этого макета . Как мне передвигаться, когда я нажимаю кнопку, чтобы открыть диалоговое окно предупреждения, для меня тоже добавить имя (как если бы я создавал элемент для добавления в этот список), а затем перейти к следующему действию? (эта часть уже создана, как вы можете видеть на коде)

Большое спасибо

    Я создал функцию, которая содержит диалоговое окно предупреждения с editText. Когда ваш клик по имени сохранения будет сохранен в multableList и перенаправлен на новую активность.

    Измененный код

     var firstKitList = mutableListOf<String>("test", "potato", "another item") // Mutable List for holding names val nameList = mutableListOf<String>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_kit_list) val mainKitList = kitListView val mainListViewAdapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, firstKitList) mainKitList.adapter = mainListViewAdapter newKitListBtn.setOnClickListener { // Show Alert Dialog showNewNameDialog() } } 

    Функция диалога оповещений

     fun showNewNameDialog() { val dialogBuilder = AlertDialog.Builder(this) val inflater = this.layoutInflater val dialogView = inflater.inflate(R.layout.custom_dialog, null) dialogBuilder.setView(dialogView) val editText = dialogView.findViewById<View>(R.id.editTextName) as EditText dialogBuilder.setTitle("Custom dialog") dialogBuilder.setMessage("Enter Name Below") dialogBuilder.setPositiveButton("Save", DialogInterface.OnClickListener { dialog, whichButton -> //do something with edt.getText().toString(); // Add Name in list nameList.add(editText.text.toString()) // Handler code here. val intent = Intent(this, NewKitListActivity::class.java) startActivity(intent); }) dialogBuilder.setNegativeButton("Cancel", DialogInterface.OnClickListener { dialog, whichButton -> //pass }) val b = dialogBuilder.create() b.show() } 

    Custom Dialog Layout: custom_dialog.xml

     <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="10dp" android:orientation="vertical"> <EditText android:id="@+id/editTextName" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" /> </LinearLayout> 
    Intereting Posts
    Тип-Безопасность с необязательными полями в классе данных для JSON Как сделать операцию «салфетки информации»? Kotlin: цикл через отфильтрованный (возможно, пустой и не более одного элемента) список Как правильно обрабатывать значения байтов, превышающие 127 в Котлине? Ячейки RecyclerView деформируются при открытии клавиатуры Moshi: ожидается класс, ParameterizedType или GenericArrayType, но <null> имеет тип null С плагином «kotlin-kapt», Android Studio не дает конкретных ошибок в отношении Dagger 2 Класс Kotlin на eclipse действует странно, каждый раз, когда я запускаю программу, я получаю вывод из другого файла Карта Mybatis COALESCE (int, 0) на java.lang.Long Kotlin TypeToken Ошибка «Неразрешенная ссылка» JSON для HashMap с объектами с использованием Gson Тестирование модуля Проверка функции, которая должна быть вызвана viewGroup return null на адаптере Recyclerview Создание кеша ehcache в Котлине Оператор, новый в Kotlin (синтаксис)