30/09/2018, 18:30
Ai chỉ em lỗi sai với
em có đoạn code
public void showHour(){
TimePickerDialog.OnTimeSetListener call1=new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
tvGio.setText(hourOfDay+": "+minute+" "+((hourOfDay<12)?"am":"pm"));
String gioht=hourOfDay+":"+minute;
tvGio.setTag(gioht);
}
};
String gioht1= tvGio.getTag()+"";
String manggio[]=gioht1.split(":");
int gio=Integer.parseInt(manggio[0]);
int phut=Integer.parseInt(manggio[1]);
TimePickerDialog time=new TimePickerDialog(this,call1,gio,phut,true);
time.show();
}
nó báo lỗi ở dòng int gio=Integer.parseInt(manggio[0]);
Bài liên quan
Báo lỗi thì bạn phải nói là nó bão lỗi như nào, IDE có hộ trợ thông báo lỗi gì mà.
android studio nó chỉ báo dòng dó màu xanh ở log cat thôi ạ
chỗ này bạn sữa lại thế này thử
chắc chết lúc chưa set time -> show hour sẽ lỗi.
mà lỗi thì Debug ra thì biết lỗi như thế nào chứ
vẫn ko dc ạ
Lỗi gì thì bạn đưa lên đây chứ để người khác đoán mò làm gì?
Trong logcat thì nó vẫn thông báo nội dung lỗi là gì chứ
10-21 06:30:43.057 29011-29011/com.example.nghia.myapplication E/AndroidRuntime: at com.example.nghia.myapplication.MainActivity.showHour(MainActivity.java:102)
đây là dòng lỗi trong log cat ạ
Nói chung anh đoán là cái manggio[0] của em ko thể convert qua int dc vì nó có thể chứa các kí tự ko phải số, sau khi em split ra rồi em muốn check thử cái manggio[0] là bao nhiêu thì em cho in ra dùng system.out.println(""+mangio[0))để check thử xem.
anh cho e hỏi làm sao để split dc 2 phần tử trong mảng 1 chiều đó
em đã Toast cái mảng đó ra mà nó là 15: 00 pm
em muốn split(" :") với cả split ( “pm”) đi ạ
cái String của em thì đừng có dùng split, dùng method subString() của class String nha em.
String s = s.subString(beginIndex, endIndex) ;
Em tách lấy cái String em cần là dc rồi.
ok thank a nhiều ạ