为什么我的textview应该显示“ 6:00 am”时显示“ 0:0null”?

时间:2019-07-18 20:38:21

标签: java android textview android-edittext

因此,我需要能够从另一个活动的EditText中获取文本,因此我使用了意图来发送该信息。我测试了该应用程序,并输入“ 6:00 am”,但textview上显示的是“ 0:0null”。我不知道问题是否在于edittext没有得到正确的信息,还是没有被发送出去。预先谢谢你。

MainActivity.java

super.onResume();
final ToggleButton button = findViewById(R.id.button);
button.setVisibility(View.INVISIBLE);
final LinearLayout alarmLayout=findViewById(R.id.alarmLayout);
alarmLayout.setVisibility(View.INVISIBLE);
Intent intent = getIntent();
Bundle bundle=this.getIntent().getExtras();
Bundle b =this.getIntent().getExtras();
if (b!=null) {
    h = b.getInt("h");
    m = b.getInt("m");
    ampm = b.getString("ampm");
}
if (bundle!=null) {
    intervalMinute = bundle.getInt("min");
}
alarmLayout.setBackgroundColor(Color.GRAY);
final TextView textView =findViewById(R.id.textView);
textView.setBackgroundColor(Color.GRAY);
textView.setVisibility(View.INVISIBLE);
textView.setTextSize(28);
textView.setTextColor(Color.BLACK);
textView.setText(h + ":" + m + ampm);
Intent i = getIntent();
final String value = i.getStringExtra("buttonStatus");
if (value!=null&&value.equals("Visible")) {
    button.setVisibility(View.VISIBLE);
    alarmLayout.setVisibility(View.VISIBLE);
    textView.setVisibility(View.VISIBLE);
}

NewAlarm.java

EditText editText=findViewById(R.id.editText);
EditText editText2=findViewById(R.id.editText2);
EditText editText4=findViewById(R.id.editText4);
String hou=editText.getText().toString();
int h=Integer.parseInt(hou);
String min=editText2.getText().toString();
int m=Integer.parseInt(min);
String ampm=editText4.getText().toString();
Intent myIntent=new Intent(v.getContext(),alarmFrequency.class);
Intent intent=new Intent(NewAlarm.this,MainActivity.class);
b =new Bundle();
b.putInt("h",h);
b.putInt("m",m);
b.putString("ampm",ampm);
intent.putExtras(b);
startActivityForResult(myIntent,0);
    }
});

没有错误,甚至没有NullPointerExceptions,但是代码并没有完全按照我想要的去做。

0 个答案:

没有答案