如何确定是否一个视图按钮或TextView的

问题描述 投票:1回答:1

我有一个误差函数,它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作品铸造。

android view textview instanceof
1个回答
0
投票

就像你在对象列表视图

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());
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.