我想從我的活動中的其他活動調(diào)用方法。我嘗試了這個代碼,但我的應(yīng)用程序崩潰了!:第二活動: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貢獻(xiàn)1818條經(jīng)驗 獲得超3個贊
您不實例化活動,而是以意圖開始活動
Intent intentSecondActivity = new Intent(this,SecondActivity.class);
intentSecondActivity.putExtra("methodToStart","toast");
startActivity(intentScheduleActivity);
在第二個活動中,讀取附加內(nèi)容并啟動方法:
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.secondActivity);
String method = getIntent().getStringExtra("method");
if (method.equals("toast"){
toast();
}
}
或者,您可能想要研究片段。
添加回答
舉報
0/150
提交
取消