问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Android 中如何在java类中调用activity 中的一个方法?

发布网友 发布时间:2022-07-20 02:49

我来回答

2个回答

热心网友 时间:2023-10-18 16:26

通常,您不应该以这种方式创建新的 MainActivity 实例。要打开一个新的 MainActivity,请使用 Intent。在您的情况下,您应该引用原始 MainActivity 实例,并在那里调用此方法。不要以任何方式创建新的,因为您已经在运行它。
一个简单的解决方法:
MainActivity.this.myMethod("Hello there")
您不必存储mContext. 你已经在 MainActivity 里面了。
因此,完整的代码将是:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView myWebView = findViewById(R.id.webview);
myWebView.loadUrl("http://www.google.com");
myWebView.addJavascriptInterface(new WebAppInterface(), "Android");
}
public void myMethod(String test){
Toast.makeText(this, test, Toast.LENGTH_SHORT).show();
}
public class WebAppInterface {
/** Show a toast from the web page */

@JavascriptInterface
public void showToast(String toast) {
MainActivity.this.myMethod("Hello there");
}
}
}
实际上,我认为您甚至可以避免使用MainActivity.this., 并myMethod直接调用。

热心网友 时间:2023-10-18 16:26

你如果只是当工具类来用是可以new的然后调用里面的方法
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问信用卡暂未批准是什么意思 短发搭配什么帽子能吸睛?get下文各种短发的搭配攻略 入门智能机vivoy200t怎么样? 直短发配什么帽子好看 老狗狗为什么总低头 脚跟骨裂做了手术还装了钢板,请问要多长时间才能恢复。 脚跟粉碎性骨折术后多久能走路 脚跟骨折多久可以正常走路 如图,AD是∠BAC的平分线,点E在AB上,且AE=AC,EF ∥ BC交AC于点F.试说明... 如图,AD是角BAC的平分线,点E在AB上,且AE=AC,EF//BC交AC于点F.求证:EC... 用恰当的成语代替句中括号的内容 这市场里的东西(价钱便宜,货色又好), 用恰当的成语写在括号里 价钱便宜、货色又好( ) 兴趣很浓、味道很好( ) 心中早有充分准备( ) 造句,不仅……而且() 红烧鸡 加什么菜 川味 做完西红柿酱瓶底朝上放有道理吗? 100w96颗5730灯珠的LED灯,足w吗 led投光灯足瓦功率范围是多少的 比如 外面标50W的 但是实测功率只有45.8W 这个算不算足瓦的呢 还是不足瓦 灯具的足瓦与非足瓦有什么区别? 100瓦足瓦的led灯有什么区别 怎么才能跑得快?200米和100米。练下蹲有用么? 开税票证明怎么开 1500米为什么要领跑 谁能给我制定一个篮球训练的计划? 本人篮球菜鸟 现在只会盯着球拍球 求高手帮着定个练运球的计划....注意... 燕窝的成分是什么 谁能给我个暑期练球计划? 燕窝是什么作成的 老人梦见自己夹帐子什么意思 梦见我家邻居夹木头杖子,要往我家这边夹我没让,我给那女的好个揍? 哪里出产罗汉鱼 如何瘦腰,如何瘦腰 最有效最好 芋头煮多长时间能熟 芋头煮多久能熟 格力空调KFR /35w /FNHU 01_c 3价格? 如何瘦腰最快最有效 有哪些瘦腰有效方法 麻辣香锅食材有哪些 做麻辣香锅需要什么材料 女人春季该怎么减肥呢? 对于安培环路定理的理解 大学物理安培环路定理 下面关于磁场安培环路定理说法中正确的是()?为什么 关于安培环路定理,“闭合路径所包围的各电流”如何理解。 安培环路定理的概念? 安培环路定理表明磁感应强度仅与环路所包围的电流有关这句话对吗? 春天减肥的好方法有哪些,效果怎么样? 瘦腰最好方法 中年人网名大全男 好听又难忘的男生网名 种土豆时,用什么化肥比较合适呢?用尿素行不行?为什么? 怎么把keep数据同步到华为运动健康- 问一问 舟行碧波上,人在画中游这段文字出自《 》 舟行碧波上,人在画中游引自哪首诗歌?作者是谁? 舟行碧波上人在画中游的作者是谁