我想知道是否有人可以帮我解决我在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