为了账号安全,请及时绑定邮箱和手机立即绑定

如何从我的活动中的其他活动中读取方法代码?

如何从我的活动中的其他活动中读取方法代码?

繁华开满天机 2022-09-28 14:38:17
我想从我的活动中的其他活动调用方法。我尝试了这个代码,但我的应用程序崩溃了!:第二活动:package com.mycompany.myapp;import android.app.*;import android.os.*;import android.widget.*;public class SecondActivity extends Activity{public void toast(){    Toast.makeText(getApplicationContext(),"hello",50).show();}}主要活动:package com.mycompany.myapp;import android.app.*;import android.os.*;import com.mycompany.myapp.*;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState)    {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        SecondActivity s=new SecondActivity();        s.toast();    }}什么问题?!请帮帮我。谢谢。
查看完整描述

1 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

您不实例化活动,而是以意图开始活动


Intent intentSecondActivity = new Intent(this,SecondActivity.class);

intentSecondActivity.putExtra("methodToStart","toast");

startActivity(intentScheduleActivity);

在第二个活动中,读取附加内容并启动方法:


protected void onCreate(Bundle savedInstanceState)

{

    super.onCreate(savedInstanceState);

    setContentView(R.layout.secondActivity);


    String method = getIntent().getStringExtra("method");

    if (method.equals("toast"){

        toast();

    }

}

或者,您可能想要研究片段。


查看完整回答
反对 回复 2022-09-28
  • 1 回答
  • 0 关注
  • 77 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号