我有一个误差函数,它View
作为输入,并通过改变其背景为红色,而有任何问题,视图的如下值显示错误 -
public static void error(View v) {
v.setBackgroundResource(android.R.color.holo_red_light);
}
我使用这个功能在我使用这种方式的另一个功能 -
public static void nonEmptyNonZero(View v) {
String check = "";
check = ((TextView) v).getText().toString();
if ((check.equals(null)) || check.equals("0") || check.equals("")) {
error(v);
}
}
我的问题是,v
可以是任何东西(的TextView,EditText上)。因此,如何确定哪些是视图的类型。所以,我可以用适当的铸造同时获得使用它的价值 -
check = ((TextView) v).getText().toString();
PS - 我已经使用instanceOf
不已,我不知道如何View
作品铸造。
就像你在对象列表视图
List<Object> objectViews=new ArrayList();
意见
EditText txtEditText=new EditText();
TextView txtTextView=new TextView();
objectViews.add(txtEditText);
objectViews.add(txtTextView);
横动找到对象(视图)
Object view=new Object();
for(int i=0;i<objectViews.size;i++)
{
view.get(i);
if(view instanceof EditText)
{
Log.e("EditText","value="((EditText) view).getText());
}
else if(view instanceof TextView)
{
Log.e("TextView","value="((TextView) view).getText());
}
}