30/09/2018, 18:46

Lỗi thoát ứng dụng Andorid

Mọi người ơi cho mình hỏi.
Mình tự học Andorid, thực sự thì không có ai dạy gì hết, toàn phải mò mẫm tìm tài liệu rồi tự dò tìm từng bước thôi. Ai tự học một cái gì đó mà mình hoàn toàn không biết thì cũng hiểu là khổ lắm mà
Mong mọi người ai biết thì chỉ dạy giúp, cám ơn nhiều lắm ạ T_T

Mình đang viết một ứng dụng về trắc nghiệm tính cách, nhưng khổ nỗi chỉ mới làm xong cái layout màn hình chính, cho chạy chương trình trên điện thoại thật (vì lap mình chạy không nổi điện thoại ảo). Trên màn hình chính có các button, mình chưa lập trình gì cho các button này cả, lẽ ra khi bấm vào thì không có gì xảy ra, vậy mà bấm vào bất kỳ button nào cũng đều làm thoát ứng dụng.
Có ai biết lỗi gì không ạ ? Tại điện thoại hay tại lỗi lập trình ?

Hình ảnh đính kèm ạ

Nguyễn Long viết 20:59 ngày 30/09/2018

Lỗi lập trình chắc luôn rồi chủ thớt êi :3 coi lại code đi :))))

Hynosu Sangle viết 21:03 ngày 30/09/2018

Cái này là file layout chính :

<LinearLayout 
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical"
	android:layout_width="match_parent"
	android:layout_height="match_parent"
	android:gravity="center"
>
	
		<TextView
	    	android:id="@+id/start_text_trng"
	    	android:layout_width="wrap_content"
	    	android:layout_height="wrap_content"
	    	android:text="@string/start_text_trng"
	    	android:layout_gravity="center"
	    	android:gravity="center"
	    	android:textSize="17sp"
		/>
		
		<TextView
	    	android:id="@+id/start_text_mbti"
	    	android:layout_width="wrap_content"
	    	android:layout_height="wrap_content"
	    	android:text="@string/start_text_mbti"
	    	android:layout_gravity="center"
	    	android:textSize="37sp"
		/>
	
		<Button 
	    	android:id="@+id/start_bt_batdau"
	    	android:layout_width="wrap_content"
	    	android:layout_height="wrap_content"
	    	android:text="@string/start_bt_batdau"
	    	android:gravity="center"
	    	android:layout_gravity="center"
	    	android:onClick="start_click_batdau"
		/>
		
		<Button 
	    	android:id="@+id/start_bt_gioithieu"
	    	android:layout_width="wrap_content"
	    	android:layout_height="wrap_content"
	    	android:text="@string/start_bt_gioithieu"
	    	android:gravity="center"
	    	android:layout_gravity="center"
	    	android:onClick="start_click_gioithieu"
		/>
		
		<Button 
	    	android:id="@+id/start_bt_dang2"
	    	android:layout_width="wrap_content"
	    	android:layout_height="wrap_content"
	    	android:text="@string/start_bt_dang2"
	    	android:gravity="center"
	    	android:layout_gravity="center"
	    	android:onClick="start_click_dang2"
		/>
		
		<Button 
	    	android:id="@+id/start_bt_msnhom"
	    	android:layout_width="wrap_content"
	    	android:layout_height="wrap_content"
	    	android:text="@string/start_bt_msnhom"
	    	android:gravity="center"
	    	android:layout_gravity="center"
	    	android:onClick="start_click_msnhom"
		/>
		
		<Button 
	    	android:id="@+id/start_bt_tacgia"
	    	android:layout_width="wrap_content"
	    	android:layout_height="wrap_content"
	    	android:text="@string/start_bt_tacgia"
	    	android:gravity="center"
	    	android:layout_gravity="center"
	    	android:onClick="start_click_tacgia"
		/>
	
</LinearLayout>

Cái này là file java chính (chưa có gì) :

package com.example.mbti2;

import android.app.Activity;
import android.os.Bundle;

public class Start extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) 
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.start);
	}
}
Đến từ Na Mếc viết 21:03 ngày 30/09/2018

Lỗi này theo mình đoán là do bạn chưa implement các hàm onClick của button.
Bạn để ý thấy trong layout có các dòng

android:onClick=“start_click_msnhom”

Khi click vào button nó sẽ tự động tìm method đặt trong tag onClick này, hiện tại theo phía trên thì nó sẽ tìm method có tên là start_click_msnhom nhưng không thấy nên xảy ra crash.

Để biết được lỗi gì thì bạn xem logcat , và khi post lỗi thì bạn cũng post nội dung lỗi trong file logcat thì mọi người mới giúp được nhé.

caybang viết 20:48 ngày 30/09/2018

minh chưa cần xem code của bạn.
bạn nên làm cái này là đủ :
http://developer.android.com/tools/debugging/debugging-studio.html

Bài liên quan
0