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

我想从我的活动中的其他活动调用方法。我尝试了这个代码,但我的应用程序崩溃了!:


第二活动:


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();


    }

}

什么问题?!请帮帮我。谢谢。


繁华开满天机
浏览 78回答 1
1回答

泛舟湖上清波郎朗

您不实例化活动,而是以意图开始活动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();    }}或者,您可能想要研究片段。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java