Android Studio 局部变量说 Unreachable statement Error
Android Studio local variable says Unreachable statement Error
所以我的局部变量有问题,它说 Unreachable statement。
这是我收到错误的代码行(“View textViewOptions;”)我什至无法 运行 应用程序
private View findViewById(int position) {
View view = findViewById(R.id.textViewOptions);
return view;
View textViewOptions;
textViewOptions.setOnClickListener(new View.OnClickListener() {
ViewHolder holder;
public void onClick(View view) {
//creating a popup menu
PopupMenu popup = new PopupMenu(context, holder.textViewOptions);
//inflating menu from xml resource
popup.inflate(R.menu.chatmenu);
//adding click listener
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.BlockUser:
//handle menu1 click
return true;
case R.id.MuteNotificationsCH:
//handle menu2 click
return true;
default:
return false;
}
}
});
popup.show();
}
});
}
如commnets中所述,return关键字用于退出该方法。从那里开始执行将停止。因此 return 语句下面的代码将不会执行,因此将变得无法访问。
所以把return view;
作为方法的最后一条语句
所以我的局部变量有问题,它说 Unreachable statement。 这是我收到错误的代码行(“View textViewOptions;”)我什至无法 运行 应用程序
private View findViewById(int position) {
View view = findViewById(R.id.textViewOptions);
return view;
View textViewOptions;
textViewOptions.setOnClickListener(new View.OnClickListener() {
ViewHolder holder;
public void onClick(View view) {
//creating a popup menu
PopupMenu popup = new PopupMenu(context, holder.textViewOptions);
//inflating menu from xml resource
popup.inflate(R.menu.chatmenu);
//adding click listener
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.BlockUser:
//handle menu1 click
return true;
case R.id.MuteNotificationsCH:
//handle menu2 click
return true;
default:
return false;
}
}
});
popup.show();
}
});
}
如commnets中所述,return关键字用于退出该方法。从那里开始执行将停止。因此 return 语句下面的代码将不会执行,因此将变得无法访问。
所以把return view;
作为方法的最后一条语句