Android:如何将'view'转换为'textview'?

Dav*_*ave 3 android view textview onlongclicklistener

我有一些TextViews,每个共享一个OnLongClickListener

在这个onLongClick事件中,我想确定哪个TextView触发了事件.

但是,该事件定义为:

public boolean onLongClick(View view) 
Run Code Online (Sandbox Code Playgroud)

我试图铸造viewTextView,但没有奏效.

如何获得触发OnLongClick事件的小部件?

kas*_*rch 12

View应该是你的TextView.

尝试这样的事情:

if( view instanceof TextView ) {
  TextView textView = (TextView) view;
  //Do your stuff
}
Run Code Online (Sandbox Code Playgroud)

要验证上面的if语句是否有效,您可以尝试先运行它:

if( view instanceof TextView ) {
  Log.e( "MyTag", "It's a TextView!" );
}
Run Code Online (Sandbox Code Playgroud)