Заменить многие компоненты ссылочной kotlin android - PullRequest
0 голосов
/ 27 августа 2018

Я создал приложение в kotlin, моя самая первая идея состояла в том, чтобы избегать создания множества действий, вместо этого я решил создать множество макетов и скрыть или показать их вместо переключения между действиями.

Позднее я обнаружил, что допустил ошибку, потому что мой код стал настолько большим, что android не смог его обработать, поэтому я закончил тем, что создал действия, чтобы сэкономить мой код среди них.

Однако я решил скопировать код внутримакеты в моей новой деятельности, все работало отлично, но одно.Мой код связан с компонентами Activity_main, а не с компонентами, скопированными в новые действия (потому что у меня их 2, по одному в Activity_main и одно в новых действиях).

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

Например, у меня был этот код в моей Activity_main:

    webView.loadUrl("http://www.url1.com")
    webView2.loadUrl(http://www.url2.com")
    phone.text = "phoneno"

IЯ удаляю «ew» из webView, чтобы он позволил мне выбрать webview, расположенный в моем activity_new, а затем то же самое для webView2 и снова и снова со всеми моими компонентами.

Есть ли более быстрый способ сделать это?

С уважением

1 Ответ

0 голосов
/ 27 августа 2018

Мой код связан с компонентами activity_main, а не с компонентами, скопированными в новые действия , которые произошли, потому что при копировании / вставке, которые вы выполняли в других действиях, это:

import kotlinx.android.synthetic.main.activity_main.*

изменить на:

import kotlinx.android.synthetic.main.activity_other.*

Также вы копировали / вставляли setContentView(R.layout.activity_main); в onCreate()?Если да, измените это тоже.Также в других макетах деятельности измените tools:context=".MainActivity", если он существует

...