片段中的多个按钮,如何重定向到不同的布局
multiple buttons in fragment, how to redirect to a different layout
我有一个带有 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;
}
您可以对所有按钮使用一个单击侦听器:
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 个按钮执行此操作。
嗨@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.
希望这就是您要找的。
我有一个带有 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;
}
您可以对所有按钮使用一个单击侦听器:
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 个按钮执行此操作。
嗨@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.
希望这就是您要找的。