我对活性具有1不同onClickListeners和两种功能(犯罪和健康)2个按钮的不同瓦莱斯导致相同的活性2 ...传递不同的按钮
上的活动2我想以区分哪个按钮用户已经点击(无论是犯罪或健康),所以该应用程序可以生成相应的味精。
我使用putExtra和捆绑软件,也能够从活动1检索数据活动2但活动2我无法理解什么我应该使用if/else或switch语句,这样我就可以区分哪个按钮被用户按下了。
活动1 - 小
public class Minor extends Fragment implements View.OnClickListener{
public String option;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.minor_view, container, false);
Button ec = view.findViewById(R.id.ec);
ec.setOnClickListener(this);
Button hc = view.findViewById(R.id.hc);
hc.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Object view=null;
buttonClicked((View) view);
}
});
return view;
}
@Override
public void onClick(View view) {
final Intent intent = new Intent(getActivity(),HelpCall.class);
Bundle b = new Bundle();
b.putString(option,"ec");
intent.putExtras(b);
startActivity(intent);
}
public void buttonClicked (View v)
{
final Intent intent = new Intent(getActivity(),HelpCall.class);
Bundle b = new Bundle();
b.putString(option,"hc");
intent.putExtras(b);
startActivity(intent);
}
}
活动2 - HelpCall
public class HelpCall extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_help_call);
Bundle b = getIntent().getExtras();
String ec = b.getString("ec");
String hc = b.getString("hc");
Button sms = (Button) findViewById(R.id.sms);
sms.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// sendSms("number", "Emergency.. ");
Toast.makeText(getApplicationContext(), "emergency call crime/health", Toast.LENGTH_LONG).show();
}
});
}
private void sendSms(String phoneNumber, String message){
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, null, null);
}
}
thanku @DaiwikDan你的回答是有帮助的....所有我没有得到的是如何发送关于按钮到下一个屏幕的东西.............所以谢谢 –