我對活性具有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你的回答是有幫助的....所有我沒有得到的是如何發送關於按鈕到下一個屏幕的東西.............所以謝謝 –