Android 尝试复制单击事件
刚刚制作了一个带有点击事件的按钮,可以打开网页链接,在这个布局上有多个按钮。现在我想复制第一个按钮的事件,以便将其用于其他按钮。但是,当我复制代码并将名称替换到另一个按钮时,会出现一些错误。问题是什么Android 尝试复制单击事件,android,onclick,Android,Onclick,刚刚制作了一个带有点击事件的按钮,可以打开网页链接,在这个布局上有多个按钮。现在我想复制第一个按钮的事件,以便将其用于其他按钮。但是,当我复制代码并将名称替换到另一个按钮时,会出现一些错误。问题是什么 public class FourthFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstance
public class FourthFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fourth_layout, container, false);
final Button button2 = (Button) view.findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://maurick.magister.net"));
startActivity(browserIntent);
}
});
return view;
final Button button3 = (Button) view.findViewById(R.id.button3);
//a red line is showing line above
button3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://maurickcollege.net"));
startActivity(browserIntent);
}
});
return view;
}
}
两个
返回视图
语句。
这使得下面的代码毫无用处。这就是错误两个
返回视图
语句。
这使得下面的代码毫无用处。这就是错误您的第一个
返回视图
语句导致方法在此时返回。
因此,此语句下面的代码将不会执行。ide应该向您显示错误消息不可访问语句
对于您的两位听众:
仅创建一个侦听器并将其设置为两个视图:
View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://maurickcollege.net"));
startActivity(browserIntent);
}
}
view.findViewById(R.id.button2).setOnClickListener(listener);
view.findViewById(R.id.button3).setOnClickListener(listener);
您的第一个
return视图
语句导致该方法在此时返回。
因此,此语句下面的代码将不会执行。ide应该向您显示错误消息不可访问语句
对于您的两位听众:
仅创建一个侦听器并将其设置为两个视图:
View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://maurickcollege.net"));
startActivity(browserIntent);
}
}
view.findViewById(R.id.button2).setOnClickListener(listener);
view.findViewById(R.id.button3).setOnClickListener(listener);
而不是使用新的OnClickListener, 在类中实现View.OnClickListener, 这将为所有单击事件创建一个通用方法 你在哪里喜欢这个
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button_1:
case R.id.button_2:
//your common action goes here which will be executed for both buttons
}
}
而不是使用新的OnClickListener, 在类中实现View.OnClickListener, 这将为所有单击事件创建一个通用方法 你在哪里喜欢这个
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button_1:
case R.id.button_2:
//your common action goes here which will be executed for both buttons
}
}
这不是安卓操作系统吗