คือหนูเขียนโปรแกรมlogin แล้วตรงหน้า login จะมีปุ่มให้กดสมัครสมาชิก พอเรากดแล้วหนูให้มันไปเรียกclass ที่ใช้สมัครสมาชิกค่ะ โค้ดมันก็เขียนผ่านหมดนะค่ะ แต่พอรันใน Emulator มันขึ้นว่า
Sorry!
The application TestClass(process com.it.buu)has stopped unexpectedly.Please try again.
เวลาที่เรากดปุ่มสมัครค่ะ
ไม่ทราบว่าใครพอจะรู้บ้างค่ะ
ดูโค้ดที่เรียกนะ
package com.it.buu;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class TestClass extends Activity {
private Button TestBtn;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
widget();
TestBtn.setOnClickListener(new View.OnClickListener()
{ @Override
public void onClick(View v)
{ // TODO Auto-generated method stub
Intent myClick = new Intent(TestClass.this,TestDo.class);
startActivity(myClick);
}
});
}
public void widget()
{
TestBtn = (Button)findViewById(R.id.test);
}
}
เดี๋ยวลองไปหาดูก่อนนะค่ะ
ถ้าแนะนำให้หน่อยจะเป็นคุณเลยค่ะ
แต่ยังไงก็ขอขอบคุณมากค่ะ
เจอแล้วค่ะ ใช่ไฟล์ AndroidManifest.xml รึเปล่าค่ะ
แล้วเราต้องเพิ่มอะไรบ้างค่ะ
คลาสของหนูอยู่ใน package เดียวกันนะค่ะ
ได้แล้วค่ะ
ขอบคุณมากๆเลย
โปรเจ็คจะได้คืบหน้าสักที
รายละเอียดน้อยไปนิดคับ
Error ใน Logcat แจ้งว่าอย่างไรบ้าง
ลองแบบนี้ได้หรือเปล่า
Intent myClick = new Intent(this, full_package_name.class);
startActivity(myClick.addFlags(268435456));
full_package_name เป็นชื่อเต็มๆ ของ package เช่น com.it.buu.TestClass.class
ตรวจสอบโค๊ด ทำความเข้าใจมัน ดูให้แน่ใจว่าไม่มีผิดพลาดหรือตกหล่น …
ไปเพิ่ม Activity ในไฟล์ AndroidManifest.xml ค่ะ
ขอบคุณมากนะคุณนินจา wArEzAn ที่ช่วยแนะนำ
แต่หนูอยากรู้ที่พี่อธิบายว่าให้ไปดู Error ใน logcat
มันจะมีError แต่ละตัว เช่น E,W,D,I,V ถ้ามันฟ้องว่า I คือ information แล้วเราจะรู้ได้ยังงัยว่าเราจะแก้ bug ตรงไหนค่ะ
หนูลองไปเพิ่ม android:debuggable=”true” ในไฟล์ AndroidManifest.xml แล้วลอง debug ดู ก็ยังไม่เข้าใจเท่ารัย ช่วยอธิบายการ debug พอสังเขปได้ไหมค่ะ
logcat เปรียบเสมือน log ที่แสดงการทำงานต่างๆ ของระบบและโปรแกรมต่างๆ
ส่วนมากผมจะดูตรงตัว E (Error = สีแดง) และ W (Warning = สีเหลือง)
ในนั้นจะแจ้งบอกอาการ จุดที่ Error พร้อมระบบุตำแหน่งบรรทัด แล้วตามไปแก้ไขคับ …
ขอบคุณมากนะค่ะคุณนินจา
เอ่อ เมลแปลก ๆ เหมือนชื่อผู้ชายมากกว่าผู้หญิงนะครับ
แล้วเมล์ผู้หญิงต้องเป็นงัยล่ะค่ะ
ตอบได้โดนใจจริงๆ มีปุ่มกดไลท์มั้ยค่ะ 555+
ปล. ตอนนี้กำลังหาโปรเจคบน Android ค่ะ
555+