片段中的多个按钮,如何重定向到不同的布局

时间:2016-03-04 04:42:52

标签: android android-fragments android-studio android-fragmentactivity

我有一个带有8个按钮的片段,我希望每个按钮引导我到不同的布局,但我不知道怎么做,我只有一个按钮工作,但我不知道如何放入其他七个有人可以帮我吗?

这是我到目前为止所做的:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {


    View view = inflater.inflate(R.layout.pagina_principal, container, false);
    view.findViewById(R.id.btnazul).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startActivity(new Intent(getActivity(), Rutas_azul.class));
        }
    });

    return view;


}

2 个答案:

答案 0 :(得分:1)

您可以为所有按钮使用单击侦听器:

private final View.OnClickListener mListener = new View.OnClickListener() {
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.button1:
                // do stuff
               break;
            case R.id.button2:
                // do stuff
               break;
            case R.id.button3:
                // do stuff
               break;
        }
    }
}

然后在你的onCreateView

view.findViewById(R.id.button1).setOnClickListener(mListener);
view.findViewById(R.id.button2).setOnClickListener(mListener);
view.findViewById(R.id.button3).setOnClickListener(mListener);

适用于所有8个按钮。

答案 1 :(得分:0)

你好@Alejandro Gurrola

使您的片段实现View.OnClickListener

然后实现如下的onclcick方法。

@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.button1:
            //Start activity one
            break;
        case R.id.button2
            //Start activiy two
            break;
        // Do this for all buttons.
    }
}

然后在片段的onCreateView()方法中执行以下操作。

Button button1 = view.findViewById(R.id.button1);
Button button2 = view.findViewById(R.id.button2);
// Do this for all the buttons

button1.setOnClickListener(this);
button2.setOnClickListener(this);
//Do this for all the butons.

希望这就是你要找的东西。