2016-11-29 4 views
0

Возможно ли узнать тип просмотра, который в настоящее время сфокусирован. Означает ли, что View I, записанный на пленку, является либо TextView, либо EditText или Button и так далее.Получить целенаправленное представление в android

+0

Вы можете использовать 'instanceOf()'! – AndiGeeky

+0

Правильно, но для этого мне нужно написать ClickListener для каждого представления. – iSandeep

+0

Вы можете использовать один 'ClickListener' для каждого' View' !! – AndiGeeky

ответ

1

просто отправить мнение по этому методу, и вы можете проверить, какой тип зрения это

public void ViewType(View view){ 
    if (view instanceof ImageView) { 
     // do what you want with imageView 
    } 
    else if (view instanceof EditText) { 
     // do what you want with EditText 
    }else if (view instanceof TextView) { 
     // do what you want with textView 
    } 
    else if (view instanceof Button) { 
     // do what you want with Button 
    } 
    } 

так, чтобы проверить его, вы должны установить OnClick событие для каждого просмотра

1

Да, вы можете .call getCurrentFocus() для требуемой активности. Также вы можете вызвать getWindow(). GetCurrentFocus();