我在kotlin中创建了一个应用程序,我的第一个想法是避免创建许多活动,而不是这样做,我决定创建许多布局并隐藏或显示它们,而不是在活动之间进行更改。
后来我发现我犯了一个错误,因为我的代码太大了,以至于android无法处理它,所以我最终创建了一些活动来节省我的代码。
但是,在新活动中,我决定将代码复制到布局中,但是一切都很好,但只有一件事。我的代码链接到activity_main组件,而不是复制到新活动中的组件(原因是我每个都有2个,其中一个在activity_main中,一个在新活动中)。
我开始通过替换每个组件的两个字母并选择属于新活动的字母来代替它,但这将使我永远如一。
例如,我在activity_main中有以下代码:
webView.loadUrl("http://www.url1.com")
webView2.loadUrl(http://www.url2.com")
phone.text = "phoneno"
我正在从webView中删除“ ew”,因此它使我可以选择位于activity_new中的webview,然后对webView2进行相同选择,并一次又一次地对所有组件进行选择。
有更快的方法吗?
致谢
答案 0 :(得分:0)
我的代码链接到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"
(如果存在)