ورود

View Full Version : خطای unfortanetly test3 has stopped



ebrahim1988
سه شنبه 30 اردیبهشت 1393, 20:03 عصر
سلام من تازه برنامه نویسی اندروید رو شروع کردم
بعد که برنامه رو اجرا میکنم خطای unfortanetly test3 has stopped رو میده
خواهش میکنم کمک کنید
اینم log cat


05-21 01:36:27.713: D/AndroidRuntime(654): Shutting down VM
05-21 01:36:27.713: W/dalvikvm(654): threadid=1: thread exiting with uncaught exception (group=0x409961f8)
05-21 01:36:27.733: E/AndroidRuntime(654): FATAL EXCEPTION: main
05-21 01:36:27.733: E/AndroidRuntime(654): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test3/com.example.test3.MainActivity}: java.lang.NullPointerException
05-21 01:36:27.733: E/AndroidRuntime(654): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:1955)

05-21 01:36:27.733: E/AndroidRuntime(654): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:1980)
05-21 01:36:27.733: E/AndroidRuntime(654): at android.app.ActivityThread.access$600(ActivityThre ad.java:122)
05-21 01:36:27.733: E/AndroidRuntime(654): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1146)
05-21 01:36:27.733: E/AndroidRuntime(654): at android.os.Handler.dispatchMessage(Handler.java:99 )
05-21 01:36:27.733: E/AndroidRuntime(654): at android.os.Looper.loop(Looper.java:137)
05-21 01:36:27.733: E/AndroidRuntime(654): at android.app.ActivityThread.main(ActivityThread.jav a:4340)
05-21 01:36:27.733: E/AndroidRuntime(654): at java.lang.reflect.Method.invokeNative(Native Method)
05-21 01:36:27.733: E/AndroidRuntime(654): at java.lang.reflect.Method.invoke(Method.java:511)
05-21 01:36:27.733: E/AndroidRuntime(654): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:784)
05-21 01:36:27.733: E/AndroidRuntime(654): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:551)
05-21 01:36:27.733: E/AndroidRuntime(654): at dalvik.system.NativeStart.main(Native Method)
05-21 01:36:27.733: E/AndroidRuntime(654): Caused by: java.lang.NullPointerException
05-21 01:36:27.733: E/AndroidRuntime(654): at com.example.test3.MainActivity.onCreate(MainActivi ty.java:35)
05-21 01:36:27.733: E/AndroidRuntime(654): at android.app.Activity.performCreate(Activity.java:4 465)
05-21 01:36:27.733: E/AndroidRuntime(654): at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1049)
05-21 01:36:27.733: E/AndroidRuntime(654): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:1919)
05-21 01:36:27.733: E/AndroidRuntime(654): ... 11 more

poorman
سه شنبه 30 اردیبهشت 1393, 20:32 عصر
سلام

کد اکتیویتی تون رو بذارید لطفا تا بشه نظر داد

( کدهاتون رو داخل تگ جاوا بذارید )

ebrahim1988
سه شنبه 30 اردیبهشت 1393, 20:45 عصر
package com.example.test3;

import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.os.Build;
import android.content.Intent;

public class MainActivity extends Activity {

OnClickListener listener=new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent myintent=new Intent(MainActivity.this,second.class);
startActivity(myintent);

}
};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b1=(Button) findViewById(R.id.button1);
b1.setOnClickListener(listener);

if (savedInstanceState == null) {
getFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment())
.commit();
}
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}

/**
* A placeholder fragment containing a simple view.
*/
public static class PlaceholderFragment extends Fragment {

public PlaceholderFragment() {
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
return rootView;
}
}

}

poorman
سه شنبه 30 اردیبهشت 1393, 21:03 عصر
اگر به محض اینکه برنامه باز میشه ارور میده، خطا از متد onCreate اکتیویتی تون هست

حالا توی onCreate کد خاصی غیر از اون شرط savedInstanceState که دارید چک میکنید و کد داخلش نیست، پس به احتمال زیاد مشکل از همونجاست

من با فرگمنت ها کار نکردم و نمیتونم متوجه بشم که خطا از کدوم قسمت این کد میتونه باشه

hamedjj
سه شنبه 30 اردیبهشت 1393, 21:28 عصر
من احساس میکنم مشکل از این باشه

OnClickListener listener=new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent myintent=new Intent(MainActivity.this,second.class);
startActivity(myintent);

}
};




از او بالا بردار و در داخل oncreate بنویس ببین باز هم ارور میده
همچنین manifest را چک کن که اکتیویتی second را تعریف کرده باشی

ebrahim1988
سه شنبه 30 اردیبهشت 1393, 22:22 عصر
خطا رو پیدا کردم از کدوم خط هست چون با کامنت کردن این خط و خط زیریش برنامه اجرا شد ولی من button رو لازم دارم
Button b1=(Button) findViewById(R.id.button1);

hamedjj
سه شنبه 30 اردیبهشت 1393, 23:27 عصر
فایل xml را تغییر دادی؟
مثلا مکان button را عوض کرده باشی
دوباره button را تعریف کن و setonclicklistener را درون oncreate بنویس

ebrahim1988
چهارشنبه 31 اردیبهشت 1393, 08:07 صبح
تو هر برنامه ای که button تعریف میکنم error میده

dasssnj
چهارشنبه 31 اردیبهشت 1393, 10:33 صبح
اگه باتن توی fragment_main.xml هست ببرش توی activity_main.xml یا برعکس.

saeed_g21
چهارشنبه 31 اردیبهشت 1393, 10:42 صبح
به این صورت استفاده کن

b1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
}});

حتما مطمعن باش که در XML ImageButton قرار نداده باشی

ebrahim1988
چهارشنبه 31 اردیبهشت 1393, 11:04 صبح
آقا مشکل ما حل شد - مرسیییییییییییییییییییییی یییییییی
مشکل همین جابجایی button از fragment به main بود
دیگه کم کم خسته شده بودم
حسابی از برنامه ریزیم عقب موندم
باید تلاشم رو بیشتر کنم
از همه دوستان عزیز تشکر میکنم که اینقدر با حوصله و فعال توی رفع مشکلات کاربران شرکت میکنن

dasssnj
چهارشنبه 31 اردیبهشت 1393, 12:46 عصر
آقا مشکل ما حل شد - مرسیییییییییییییییییییییی یییییییی
مشکل همین جابجایی button از fragment به main بود
دیگه کم کم خسته شده بودم
حسابی از برنامه ریزیم عقب موندم
باید تلاشم رو بیشتر کنم
از همه دوستان عزیز تشکر میکنم که اینقدر با حوصله و فعال توی رفع مشکلات کاربران شرکت میکنن

مشکل منم همین طوری رفع شد. اصلا همش تقصیر نسخه ی جدید sdk و adt ه.