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
    }
}

这不是安卓操作系统吗