【发布时间】:2014-11-26 13:41:19
【问题描述】:
我正在尝试让两个不同的按钮打开日期选择对话框,并将所选日期设置为文本到每个按钮旁边的 textView。 我不确定如何将这些与调用区分开来,我尝试使用 Tag,但是在调试时我看到 Views 标记为空。 这是我到目前为止所做的:
DatePickerFragment.java:
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
if(view.getTag() == "datePicker1")
{
((TextView)getActivity().findViewById(R.id.editText1)).
setText(dayOfMonth + "/" + monthOfYear + "/" + year);
}
else
{
if(view.getTag() == "datePicker2")
{
((TextView)getActivity().findViewById(R.id.editText2)).
setText(dayOfMonth + "/" + monthOfYear + "/" + year);
}
}
}
MainActivity.java:
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DialogFragment newFragment = new DatePickerFragment();
newFragment.show(getFragmentManager(), "datePicker1");
}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DialogFragment newFragment = new DatePickerFragment();
newFragment.show(getFragmentManager(), "datePicker2");
}
});
请帮忙!
【问题讨论】:
-
在
MainActivity中放入public static String TAG;,当一个按钮单击TAG = "datePicker1"另一个按钮TAG = "datePicker2"。在DatePickerFragment中使用MainActivity.TAG现在比较字符串。
标签: android android-fragments datepicker