我有一个date-dialog-picker
将从不同的视图中调用,其中视图可能是Button
,TextView
或任何子类View。
如何在运行时知道谁是选择器的调用者。
我如何从View中获取真实对象类型,(View是所有其他小部件的超类,所以如何知道给定的小部件是TextView
还是Button
等等......
感谢
答案 0 :(得分:3)
使用instanceof
获取调用者的类:
if (view instanceof TextView) {}
答案 1 :(得分:1)
使用instanceof。例如:
if (view instanceof TextView) {
TextView textView = (TextView)view;
}
答案 2 :(得分:0)
将参数传递给DialogFragment,如下所示:
Bundle args = new Bundle();
args.putInt(AlertDialog.ARGUMENT_VALUE, selfDestructValue.ordinal());
YourAlertDialog dialog = new YourAlertDialog();
dialog.setArguments(args);
dialog.show();
然后您可以在对话框类
中通过getArguments
处理此参数
或者您可以getContext()
并选中instanseof