我想从我的活动中的其他活动调用方法。我尝试了这个代码,但我的应用程序崩溃了!:第二活动: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();
}
}
或者,您可能想要研究片段。
添加回答
举报
0/150
提交
取消