【发布时间】:2016-12-22 06:35:34
【问题描述】:
在 Activity A 中,我有一个 listView 和一个用于向 Activity B 发出意图的操作栏图标。如果按下 listView,它会将所有值从 A 发送到 B 并显示在 editText 上。
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> listView, View view, final int position, long id) {
Expenses o = (Expenses) obj.getItem(position);
String day = o.getDate(); // 4 Dec 2016
String[] split = day.split("\\s+");
String date= split[1]; // 4
Intent intent = new Intent(QuickExpenses.this,AddExpenses.class);
intent.putExtra("date",date);
intent.putExtra("month", month); // Dec 2016
startActivity(intent);
}
});
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_add_task:
Intent intent = new Intent(QuickExpenses.this, AddExpenses.class);
intent.putExtra("month", month); // Dec 2016
startActivityForResult(intent, PROJECT_REQUEST_CODE);
return true;
}
}
活动 B
活动 B 有一个 editText。当editText被按下时,它会弹出datePickerDialog,供用户选择日期。
EditText date;
String month;
date = (EditText) findViewById(R.id.date);
month = getIntent().getStringExtra("month");
if(getIntent().getExtras()!=null) { //if has value pass from A (listView pressed)
String mDay = getIntent().getExtras().getString("date");
date.setText(mDay + "" + month);
}
因此,如果按下列表视图,它将在 EditText 日期显示 2016 年 12 月 5 日。但问题是当我单击 Activity A 中的图标时,它显示 null Dec 2016 。我想使用date.setText("") 和date.getText().clear(); 清除editText,但它仍然显示null Dec 2016。
我想要日期
editText如果图标活动 A 被按下但不显示任何内容null Dec 2016.
【问题讨论】:
标签: android listview android-edittext