我想知道是否有人可以幫我解決我在onCreate方法中使用if語句時遇到的問題。我正在製作一個按鈕,將信息傳遞給另一個活動,然後該活動將根據我在onCreate方法代碼中設置的if語句顯示信息。現在我正在四處尋找關於「如果在onCreate方法中聲明如何操作?」的信息和關於它的found this question。所以,我更改我的代碼以使其與代碼中使用的代碼類似,但我一直在我的平板電腦上收到「應用程序停止工作」錯誤消息。所以,我想知道是否有人可以幫助我,告訴我是否編碼有問題,或者如果我需要以不同的方式將信息傳遞給新的活動?或者如果我需要添加任何東西到我錯過的代碼?如何在新活動的onCreate方法中執行if語句?
預先感謝您!
我的代碼
主要活動:(中的onclick方法的代碼)
if (select == 2) {
Intent ShowIntent = new Intent(MainActivity.this, results.class);
ShowIntent.putExtra("SN", select); // int
ShowIntent.putExtra("IN1", IN1T); // string
ShowIntent.putExtra("D1", D1T); // string
ShowIntent.putExtra("Qty1", M1); // int
ShowIntent.putExtra("U1", U1T); // string
ShowIntent.putExtra("IN2", IN2T); // string
ShowIntent.putExtra("D2", D2T); //string
ShowIntent.putExtra("Qty2", M2); // int
ShowIntent.putExtra("U2", U2T); // string
startActivity(ShowIntent);
} else {
Toast.makeText(getApplicationContext(), "Not working...", Toast.LENGTH_LONG).show();
}
新活動(更新代碼 - 7/19 5:06)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.results);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ValueS = (TextView) findViewById(R.id.txtselectv);
welcome = (TextView) findViewById(R.id.txtWelcome);
start =(TextView) findViewById(R.id.txtStarted);
INR = (TextView) findViewById(R.id.txtIN1R);
DR = (TextView) findViewById(R.id.txtD1R);
QTYR = (TextView) findViewById(R.id.txtQty1R);
UR = (TextView) findViewById(R.id.txtU1R);
INR2 = (TextView) findViewById(R.id.txtIN2R);
DR2 = (TextView) findViewById(R.id.txtD2R);
QTYR2 = (TextView) findViewById(R.id.txtQty2R);
UR2 = (TextView) findViewById(R.id.txtU2R);
Bundle extras = getIntent().getExtras();
select = extras.getInt("SN", 0);
passSN = String.valueOf(select);
ValueS.setText(passSN);
if (passSN.equals("2")){
INR.setVisibility(View.VISIBLE);
DR.setVisibility(View.VISIBLE);
QTYR.setVisibility(View.VISIBLE);
UR.setVisibility(View.VISIBLE);
INR2.setVisibility(View.VISIBLE);
DR2.setVisibility(View.VISIBLE);
QTYR2.setVisibility(View.VISIBLE);
UR2.setVisibility(View.VISIBLE);
pIN1 = extras.getString("IN1");
pD1 = extras.getString("D1");
pU1 = extras.getString("U1");
pIN2 = extras.getString("IN2");
pD2 = extras.getString("D2");
pU2 = extras.getString("U2");
INR.setText(pIN1);
DR.setText(pD1);
pM1 = extras.getInt("Qty1", 0);
passM1 = String.valueOf(pM1);
QTYR.setText(passM1);
UR.setText(pU1);
INR2.setText(pIN2);
DR2.setText(pD2);
pM2 = extras.getInt("Qty2", 0);
passM2 = String.valueOf(pM2);
QTYR2.setText(passM2);
UR2.setText(pU2);
}
}
}
任何想法?
更新:我的問題是解決了(回答後解釋)
你的日誌說什麼? – Vyacheslav
不知道日誌說什麼,維亞切斯拉夫。有沒有辦法檢查日誌,所以我可以報告我發現的內容? – Mike
使用android studio來閱讀android日誌:stacktrace等。 – Vyacheslav