Intereting Posts
Android – IllegalStateException: cursor.getString (idx) не должно быть null Вызов RxJava Single In Kotlin Lambda Супертипы следующих классов не могут быть разрешены Исключение происходит во время действия Expression Expression: ObjectAnimator.ofFloat не может принимать Int как параметры непосредственно в kotlin как запустить скомпилированный файл класса в Котлине? Самый короткий возможный код для создания исключения в Котлине? Почему kotlin отказался от «нового» ключевого слова? Плагин kapt не работает с gradle-script-kotlin Проверьте, работает ли моя активность в MultiWindowMode или не используется Kotlin Почему Котлин держит MetaData в файле класса Kotlin? Могу ли я опустить методы интерфейса, которые я не использую в Котлине? Как извлечь часть кода в локальные переменные в Kotlin при использовании построителя HTML Ktor? В комнате отсутствуют проверки SQL-запросов во время компиляции? Vert.x Service Proxies от Kotlin с vertx-codegen

Кнопка 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>