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]);

Hnib viết 20:43 ngày 30/09/2018

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à.

nghiatdph03905 viết 20:36 ngày 30/09/2018

android studio nó chỉ báo dòng dó màu xanh ở log cat thôi ạ

Hnib viết 20:40 ngày 30/09/2018

String gioht1= tvGio.getTag()+"";

chỗ này bạn sữa lại thế này thử

String gioth1 = tvGio.getText().toString();

Cương Nguyễn viết 20:36 ngày 30/09/2018

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ứ

nghiatdph03905 viết 20:37 ngày 30/09/2018

vẫn ko dc ạ

Cương Nguyễn viết 20:31 ngày 30/09/2018

Lỗi gì thì bạn đưa lên đây chứ để người khác đoán mò làm gì?

Hnib viết 20:39 ngày 30/09/2018

Trong logcat thì nó vẫn thông báo nội dung lỗi là gì chứ

nghiatdph03905 viết 20:38 ngày 30/09/2018

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 ạ

Hnib viết 20:33 ngày 30/09/2018

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.

nghiatdph03905 viết 20:38 ngày 30/09/2018

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 ạ

Hnib viết 20:41 ngày 30/09/2018

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.

nghiatdph03905 viết 20:31 ngày 30/09/2018

ok thank a nhiều ạ

Bài liên quan
0