【问题标题】:Change a value of "AutoCompleteTextView" in one Activity from another Class在另一个类的一个活动中更改“AutoCompleteTextView”的值
【发布时间】:2021-01-20 17:30:45
【问题描述】:

这里我有一个 Activity TabActivity,它有一个布局资源文件并包含一个 ID 为 address_bar

的 AutoCompleteTextView

我正在尝试从另一个类文件 WebViewClient 更改 AutoCompleteTextView 的值。我怎样才能实现它

TabActivity代码:

    class TabActivity : AppCompatActivity() {
    ...................
    
        address.setText(WebChromeClient.abc.get())
            var address: AutoCompleteTextView? = null
            address = findViewById<View>(R.id.address_bar) as AutoCompleteTextView
    ...................
    }

WebViewClient代码:

class WebViewClient : android.webkit.WebViewClient() {
..................


..................
}

谢谢

【问题讨论】:

  • 如果我错了,请纠正我,你想改变WebViewClient类中AutoCompleteText的值,当你带回TabActivity时,AutoCompleteText 值必须改变
  • AutoCompleteTextView在TabActivity中,WebViewClient是一个类文件。 WebViewClient 由 TabActivity 内的 WebView(在 frameLayout 内)调用
  • 你必须为此使用接口,或者本地广播管理器
  • 能否给我一个示例代码sn-p。

标签: android android-studio kotlin browser


【解决方案1】:

在 WebViewClient 类中添加代码 sn-p 解决了我的问题:

val address: AutoCompleteTextView = (activity as TabActivity).address_bar

【讨论】:

    猜你喜欢
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多