@Override public boolean onOptionsItemSelected(MenuItem item) { String title = (String) item.getTitle(); if (title.equals("添加")) { final HashMap<String, String> add_journal = new HashMap<String, String>(); LayoutInflater inflater = LayoutInflater.from(this); LinearLayout linearLayout = (LinearLayout) inflater.inflate(R.layout.journal_clickitem, null); AlertDialog.Builder builder = new AlertDialog.Builder(Record_Journal.this); final EditText titleEditText = (EditText) linearLayout.findViewById(R.id.journal_title_editText); final EditText contentEditText = (EditText) linearLayout.findViewById(R.id.journal_content_editText); titleEditText.setEnabled(true); contentEditText.setEnabled(true); builder.setPositiveButton( "保 存", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { // To change body of implemented methods use File | Settings | File Templates. add_journal.put("title", String.valueOf(titleEditText.getText())); add_journal.put("body", String.valueOf(contentEditText.getText())); String date = String.valueOf(new SimpleDateFormat("yyyy-MM-dd").format(new Date())); add_journal.put("time", date); add_journal.put("userID", Login.userID); if (myJournalNetwork.add(add_journal)) { Toast.makeText(Record_Journal.this, "添加成功", Toast.LENGTH_SHORT); } else { Toast.makeText(Record_Journal.this, "添加失败", Toast.LENGTH_SHORT); } record_journal_adapter.notifyDataSetChanged(); } }); builder.setNegativeButton( "取 消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { // To change body of implemented methods use File | Settings | File Templates. } }); builder.setTitle("添加日志").setView(linearLayout); builder.show(); } else if (title.equals("帮助")) { Menu_Functions.helpMe(this); } else if (title.equals("联系")) { Menu_Functions.contactMe(this); } return super.onOptionsItemSelected( item); // To change body of overridden methods use File | Settings | File Templates. }
private void placeOrder() { EditText[] entries = new EditText[] { phoneNumberField, address1Field, address2Field, cityField, stateField, zipCodeField, countryField }; for (EditText entry : entries) { entry.setEnabled(false); } user.setFirstName(firstNameField.getText().toString()); user.setLastName(lastNameField.getText().toString()); user.setPhone(phoneNumberField.getText().toString()); user.setAddress1(address1Field.getText().toString()); user.setAddress2(address2Field.getText().toString()); user.setCity(cityField.getText().toString()); user.setState(stateField.getText().toString()); user.setZipCode(zipCodeField.getText().toString()); Country selectedCountry = Countries.getCountryForName(countryField.getText().toString()); if (selectedCountry != null) { user.setCountry(selectedCountry.getCode()); } ProgressDialog progressDialog = ProgressDialog.show(getActivity(), "Please wait...", "Placing Order", true); RoboVMWebService.getInstance() .placeOrder( user, (response) -> { progressDialog.hide(); progressDialog.dismiss(); for (EditText entry : entries) { entry.setEnabled(true); } if (response.isSuccess()) { RoboVMWebService.getInstance().getBasket().clear(); Toast.makeText(getActivity(), "Your order has been placed!", Toast.LENGTH_LONG) .show(); if (orderPlacedListener != null) { orderPlacedListener.run(); } } else { List<ValidationError> errors = response.getErrors(); String alertMessage = "An unexpected error occurred! Please try again later!"; if (errors != null) { // We handle only the first error. ValidationError error = errors.get(0); String message = error.getMessage(); String field = error.getField(); if (field == null) { alertMessage = message; } else { switch (field) { case "firstName": alertMessage = "First name is required"; break; case "lastName": alertMessage = "Last name is required"; break; case "address1": alertMessage = "Address is required"; break; case "city": alertMessage = "City is required"; break; case "zipCode": alertMessage = "ZIP code is required"; break; case "phone": alertMessage = "Phone number is required"; break; case "country": alertMessage = "Country is required"; break; default: alertMessage = message; break; } } } Toast.makeText(getActivity(), alertMessage, Toast.LENGTH_LONG).show(); } }); }
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); calculator = new Calc(); // main layout LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); layout.setBackgroundColor(Color.BLACK); // upper result box and current opr box container LinearLayout upper = new LinearLayout(this); upper.setOrientation(LinearLayout.HORIZONTAL); upper.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); upper.setGravity(Gravity.TOP); // add the upper layout to the main layout layout.addView(upper); // result box resultbox = new EditText(this); resultbox.setEnabled(false); resultbox.setText(resultStr); upper.addView(resultbox); // middle tier layout LinearLayout middle = new LinearLayout(this); middle.setOrientation(LinearLayout.HORIZONTAL); middle.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); // bottom button grid (numbers 0-9) TableLayout grid = new TableLayout(this); TableRow[] rows = new TableRow[5]; int rownum = 0; for (int i = 0; i <= 12; i++) { // add a new row to the grid if ((i) % 3 == 0 || i == 0) { if (i != 0) rownum = (i) / 3; else rownum = 0; rows[rownum] = new TableRow(this); // TODO: setup row params here grid.addView(rows[rownum]); } Button bttn = new Button(this); if (i < 10) { // integers bttn.setText(Integer.toString(i)); final int _i = i; bttn.setOnClickListener( new OnClickListener() { public void onClick(View v) { // set it so the click changes the string that // you send in the parser and changes the upper textbox if (resultStr != null && resultStr != "") resultStr = resultStr + Integer.toString(_i); else resultStr = Integer.toString(_i); resultbox.setText(resultStr); } }); } else if (i == 10) { // prev answer bttn bttn.setText("."); bttn.setOnClickListener( new OnClickListener() { public void onClick(View v) { // set it so the click changes the string that // you send in the parser and changes the upper textbox if (resultStr != null && resultStr != "") resultStr = resultStr + "."; else resultStr = "."; resultbox.setText(resultStr); } }); } else if (i == 11) { bttn.setText("Clear"); bttn.setOnClickListener( new OnClickListener() { public void onClick(View v) { // Clear the result string resultStr = ""; resultbox.setText(""); } }); } else { // prev answer bttn bttn.setText("Ansr"); bttn.setOnClickListener( new OnClickListener() { public void onClick(View v) { // set it so the click changes the string that // you send in the parser and changes the upper textbox resultStr = prevAnswr; resultbox.setText(resultStr); } }); } rows[rownum].addView(bttn); } middle.addView(grid); /*side button grid (+, -, =, parenthesis, * and %)*/ LinearLayout rightside = new LinearLayout(this); rightside.setHorizontalGravity(RelativeLayout.ALIGN_PARENT_RIGHT); rightside.setVerticalGravity(RelativeLayout.CENTER_IN_PARENT); rightside.setLayoutParams( new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); rightside.setOrientation(LinearLayout.VERTICAL); Queue<String> rightSymbols = new LinkedList<String>(); String[] symbols = {"+", "-", "*", "/", "(", ")"}; List<String> l_symbols = Arrays.asList(symbols); rightSymbols.addAll(l_symbols); while (!rightSymbols.isEmpty()) { final String symbol = rightSymbols.poll(); Button bttn = new Button(this); bttn.setText(symbol); bttn.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { // TODO add the symbol to the string for submission into the parser if (resultStr != null && resultStr != "") resultStr = resultStr + symbol; else resultStr = symbol; resultbox.setText(resultStr); } }); rightside.addView(bttn); } middle.addView(rightside); // = button, on a bottom bar LinearLayout bottom = new LinearLayout(this); bottom.setOrientation(LinearLayout.HORIZONTAL); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); bottom.setLayoutParams(params); bottom.setBackgroundColor(Color.BLUE); Button eqbttn = new Button(this); LinearLayout.LayoutParams eqparams = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); eqbttn.setLayoutParams(eqparams); eqbttn.setText("="); eqbttn.setOnClickListener( new OnClickListener() { public void onClick(View v) { // send information to parser and return result as textbox string try { String result = calculator.createResult(resultStr); resultbox.setText(result); resultStr = result; prevAnswr = result; } catch (Exception e) { // TODO Auto-generated catch block resultbox.setText(e.getMessage()); } } }); bottom.addView(eqbttn); layout.addView(middle); layout.addView(bottom); setContentView(layout); }