Android:从onClick方法获取String值到onCreate上面

时间:2014-03-25 04:27:17

标签: android string

这可能是一个非常的菜鸟问题,因为我是Android新手,但我想知道如何获得onClick内的{1}}以上的字符串值。

它基本上是onCreate转换为字符串

EditText

我在全球范围内使用它,但它似乎没有获取值。

daa = txt.getText().toString();

onCreate

sp3 = (Spinner) findViewById(R.id.hh); sp3.setOnItemSelectedListener(new OnItemSelectedListener() { Calendar c1 = Calendar.getInstance(); /*SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy"); String formattedDate = df.format(c1.getTime()); */ int hour = c1.get(Calendar.HOUR_OF_DAY); @Override public void onItemSelected(AdapterView<?> parent, View v, int position, long id) { Log.d("dp", ""+daa); edsp3.setText(pickup_hour[position]); String hourSelected = pickup_hour[position]; if(Integer.parseInt(hourSelected)<hour) { Toast.makeText(OnlineBooking.this, "Choose greater hour", Toast.LENGTH_LONG).show(); } } @Override public void onNothingSelected(AdapterView<?> arg0) { } }); ArrayAdapter b3 = new ArrayAdapter(this, android.R.layout.simple_spinner_item, pickup_hour); b3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); sp3.setAdapter(b3);

onClick

我正试图在@SuppressLint("NewApi") @Override public void onClick(View v) { if (v == btnCalendar) { // Process to get Current Date final Calendar c = Calendar.getInstance(); mYear = c.get(Calendar.YEAR); mMonth = c.get(Calendar.MONTH); mDay = c.get(Calendar.DAY_OF_MONTH); // Launch Date Picker Dialog DatePickerDialog dpd = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { // Display Selected date in textbox if (year < mYear) view.updateDate(mYear,mMonth,mDay); if (monthOfYear < mMonth && year == mYear) view.updateDate(mYear,mMonth,mDay); if (dayOfMonth < mDay && year == mYear && monthOfYear == mMonth) view.updateDate(mYear,mMonth,mDay); txtDate.setText(dayOfMonth + "-" + (monthOfYear + 1) + "-" + year); } }, mYear, mMonth, mDay); Date newDate2 = c.getTime(); dpd.getDatePicker().setMinDate(newDate2.getTime()); dpd.show(); daa = txtDate.getText().toString(); Log.d("deepee", ""+daa); } }

中的daa内获取字符串onItemSelected

我怎样才能实现这个目标?

提前致谢。

0 个答案:

没有答案