PDA

View Full Version : مشکل با نمایش این خطا فوری



shabgardetanha
سه شنبه 08 دی 1394, 09:53 صبح
ببخشید که اینجا میپرسم توی تالار اندروید هیچ کسی جواب نمیده
سلام من تازه آندروید رو شروع کردم از at bundle شروع کردم همه تنظیمات رو انجام دادم ماشین مجازی هم اجرا میشه اما برای اجرای hello word خطا unfortunately my app has stoped در امولاتور میاد این متن خطامه
12-30 17:46:31.133: E/AndroidRuntime(1693): FATAL EXCEPTION: main
12-30 17:46:31.133: E/AndroidRuntime(1693): Process: com.example.test1, PID: 1693
12-30 17:46:31.133: E/AndroidRuntime(1693): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test1/com.example.test1.MainActivity}: android.util.AndroidRuntimeException: You cannot combine swipe dismissal and the action bar.
12-30 17:46:31.133: E/AndroidRuntime(1693): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2197)
12-30 17:46:31.133: E/AndroidRuntime(1693): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2258)
12-30 17:46:31.133: E/AndroidRuntime(1693): at android.app.ActivityThread.access$800(ActivityThre ad.java:138)
12-30 17:46:31.133: E/AndroidRuntime(1693): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1209)
12-30 17:46:31.133: E/AndroidRuntime(1693): at android.os.Handler.dispatchMessage(Handler.java:10 2)
12-30 17:46:31.133: E/AndroidRuntime(1693): at android.os.Looper.loop(Looper.java:136)
12-30 17:46:31.133: E/AndroidRuntime(1693): at android.app.ActivityThread.main(ActivityThread.jav a:5026)
12-30 17:46:31.133: E/AndroidRuntime(1693): at java.lang.reflect.Method.invokeNative(Native Method)
12-30 17:46:31.133: E/AndroidRuntime(1693): at java.lang.reflect.Method.invoke(Method.java:515)
12-30 17:46:31.133: E/AndroidRuntime(1693): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:777)
12-30 17:46:31.133: E/AndroidRuntime(1693): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:602)
12-30 17:46:31.133: E/AndroidRuntime(1693): at dalvik.system.NativeStart.main(Native Method)
12-30 17:46:31.133: E/AndroidRuntime(1693): Caused by: android.util.AndroidRuntimeException: You cannot combine swipe dismissal and the action bar.
12-30 17:46:31.133: E/AndroidRuntime(1693): at com.android.internal.policy.impl.PhoneWindow.reque stFeature(PhoneWindow.java:277)
12-30 17:46:31.133: E/AndroidRuntime(1693): at com.android.internal.policy.impl.PhoneWindow.gener ateLayout(PhoneWindow.java:2889)
12-30 17:46:31.133: E/AndroidRuntime(1693): at com.android.internal.policy.impl.PhoneWindow.insta llDecor(PhoneWindow.java:3154)
12-30 17:46:31.133: E/AndroidRuntime(1693): at com.android.internal.policy.impl.PhoneWindow.setCo ntentView(PhoneWindow.java:305)
12-30 17:46:31.133: E/AndroidRuntime(1693): at android.app.Activity.setContentView(Activity.java: 1930)
12-30 17:46:31.133: E/AndroidRuntime(1693): at android.support.v7.app.ActionBarActivity.superSetC ontentView(ActionBarActivity.java:217)
12-30 17:46:31.133: E/AndroidRuntime(1693): at android.support.v7.app.ActionBarActivityDelegateIC S.setContentView(ActionBarActivityDelegateICS.java :110)
12-30 17:46:31.133: E/AndroidRuntime(1693): at android.support.v7.app.ActionBarActivity.setConten tView(ActionBarActivity.java:77)
12-30 17:46:31.133: E/AndroidRuntime(1693): at com.example.test1.MainActivity.onCreate(MainActivi ty.java:14)
12-30 17:46:31.133: E/AndroidRuntime(1693): at android.app.Activity.performCreate(Activity.java:5 242)
12-30 17:46:31.133: E/AndroidRuntime(1693): at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1087)
12-30 17:46:31.133: E/AndroidRuntime(1693): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2161)
12-30 17:46:31.133: E/AndroidRuntime(1693): ... 11 more
خواهش میکنم کمکم کنید
ممنون

Mohadi
سه شنبه 08 دی 1394, 11:38 صبح
سلام کد جاوات رو بذار دوست عزیز ببینیم چی نوشتی

shabgardetanha
چهارشنبه 09 دی 1394, 11:30 صبح
سلام من کدی ننوشتم فقط همون hello word که خود اندروید پیش فرض قرار داده که اونم خطا میداد الان با ماشین you wave اجرا کردم اجرا شد ولی همون خطا ها درایکیلیپس هست الان مشکل اینه وقتی میخواهم کنترل edit text اضافه کنم که پنجره دیزاین مات میشه و اجازه قرار دادن کنترل رو نمیده و این پیغام میاد
Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V
Exception details are logged in Window > Show View > Error Log

خطا های log همون بالایی هاست چکار کنم؟

Mohadi
چهارشنبه 09 دی 1394, 14:44 عصر
فایل جاوا و منیفست ات رو بذار لطفا.

shabgardetanha
جمعه 11 دی 1394, 10:44 صبح
آخه من کدی ننوشتم همه چی پیش فرض خودشه من میخواهم الان همون hello word رو اجرا بگیرم که کل اکیلیپس خطا زیرش داره؟؟!!..

shabgardetanha
جمعه 11 دی 1394, 16:53 عصر
سلام من برا محاسبه حاصل جمع دو عدد این کدها رو نوشتم
داخل mainactivity.java
public class MainActivity extends ActionBarActivity {

private EditText num1;
private EditText num2;
private Button btn;
private TextView res;
private int n1=0;
private int n2=0;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
num1=(EditText) findViewById(R.id.editText1);
num2=(EditText) findViewById(R.id.editText2);
btn=(Button) findViewById(R.id.button1);
res=(TextView) findViewById(R.id.textView1);


btn.setOnClickListener(new OnClickListener() {


public void onClick(View arg0) {

n1=Integer.parseInt(num1.getText().toString());
n2=Integer.parseInt(num2.getText().toString());
int s=n1+n2;
res.setText(s);

}

});
}

}
نمای کلی در you wave اجرا میشه دو تا عدد وارد می کنم روی کلید محاسبه که کلید می کنم تا حاصل جمع رو بده پیغام میاد
unfortunately , myapp has stopped
این هم خطاهای داخل eclipse که میاد


01-03 11:53:30.154: E/AndroidRuntime(7230): FATAL EXCEPTION: main
01-03 11:53:30.154: E/AndroidRuntime(7230): android.content.res.Resources$NotFoundException: String resource ID #0x8
01-03 11:53:30.154: E/AndroidRuntime(7230): at android.content.res.Resources.getText(Resources.ja va:247)
01-03 11:53:30.154: E/AndroidRuntime(7230): at android.widget.TextView.setText(TextView.java:3473 )
01-03 11:53:30.154: E/AndroidRuntime(7230): at com.example.myapp.MainActivity$1.onClick(MainActiv ity.java:41)
01-03 11:53:30.154: E/AndroidRuntime(7230): at android.view.View.performClick(View.java:3511)
01-03 11:53:30.154: E/AndroidRuntime(7230): at android.view.View$PerformClick.run(View.java:14105 )
01-03 11:53:30.154: E/AndroidRuntime(7230): at android.os.Handler.handleCallback(Handler.java:605 )
01-03 11:53:30.154: E/AndroidRuntime(7230): at android.os.Handler.dispatchMessage(Handler.java:92 )
01-03 11:53:30.154: E/AndroidRuntime(7230): at android.os.Looper.loop(Looper.java:137)
01-03 11:53:30.154: E/AndroidRuntime(7230): at android.app.ActivityThread.main(ActivityThread.jav a:4424)
01-03 11:53:30.154: E/AndroidRuntime(7230): at java.lang.reflect.Method.invokeNative(Native Method)
01-03 11:53:30.154: E/AndroidRuntime(7230): at java.lang.reflect.Method.invoke(Method.java:511)
01-03 11:53:30.154: E/AndroidRuntime(7230): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:784)
01-03 11:53:30.154: E/AndroidRuntime(7230): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:551)
01-03 11:53:30.154: E/AndroidRuntime(7230): at dalvik.system.NativeStart.main(Native Method)
خواهش می کنم
یکی کمک کنه
ممنون

gjmkdyttyhujk
جمعه 11 دی 1394, 19:34 عصر
در قسمت res.settext متغییر s رو به String تبدیل بکنید.

Mohadi
جمعه 11 دی 1394, 20:17 عصر
خط زیر رو به این شکل بنویس.
res.setText(s+"");
تکستویو نمیتونه یک مقدار اینتجر خالی رو به عنوان مقدارش ست کنه باید یا کلا تبدیل به استرینگ کنی یا همراه یک استرینگ باشه که توی کد بالا به اضافه یک متن خالی کردم تا مشکل حل بشه.

gjmkdyttyhujk
جمعه 11 دی 1394, 23:24 عصر
خط زیر رو به این شکل بنویس.
res.setText(s+"");
تکستویو نمیتونه یک مقدار اینتجر خالی رو به عنوان مقدارش ست کنه باید یا کلا تبدیل به استرینگ کنی یا همراه یک استرینگ باشه که توی کد بالا به اضافه یک متن خالی کردم تا مشکل حل بشه.

همونی که من گفتم.

shabgardetanha
شنبه 12 دی 1394, 09:04 صبح
ممنون از همه دوستان گلم
سلام آره درست شد اصلا حواسم به تبدیل نبود
فقط چرا برنامه مثل vs هنگام کامپایل خطا نداد تا متوجه بشم چطور میتونم برنامه رو trace کنم؟ از این خطاهایی که گذاشته چطور میشود این خطا رو فهمید؟ ممنون میشم راهنماییم کنید.
و آیا راهی هست بشه فهمید کی کاربر گوشی رو از حالت قفل در میاره و روشنش میکنه تا بشه برنامه رو اجرا کرد؟یا به پیغام داد؟
و چطور برنامه رو خروجی بگیرم و روگوشی اجرا کنم؟ ببخشید سوالات زیاد شد

shabgardetanha
یک شنبه 13 دی 1394, 10:58 صبح
کسی نیست جواب بده؟

Mohadi
دوشنبه 14 دی 1394, 00:51 صبح
ممنون از همه دوستان گلم
سلام آره درست شد اصلا حواسم به تبدیل نبود
فقط چرا برنامه مثل vs هنگام کامپایل خطا نداد تا متوجه بشم چطور میتونم برنامه رو trace کنم؟ از این خطاهایی که گذاشته چطور میشود این خطا رو فهمید؟ ممنون میشم راهنماییم کنید.
و آیا راهی هست بشه فهمید کی کاربر گوشی رو از حالت قفل در میاره و روشنش میکنه تا بشه برنامه رو اجرا کرد؟یا به پیغام داد؟
و چطور برنامه رو خروجی بگیرم و روگوشی اجرا کنم؟ ببخشید سوالات زیاد شد

سلام مجدد.
چون این دسته از خطاها , خطاهای زمان اجرا هستن که توی لوگ runtime error نشون داده میشن.
با گذشته زمان و تجربه خوندن خطاهای لوگ کت برات ساده میشه, با گذاشته دستور Log بین خط هات هم میتونی متوجه بشی که دقیقا توی کدوم خط برنامه ات با خطامواجه میشه و روی همون قسمت کار کنی.
برای سوال آخرت هم باید از برادکست رسیور و اجرای یک سرویس استفاده کنی.

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

shabgardetanha
دوشنبه 14 دی 1394, 09:07 صبح
خیلی ممنونم دوست عزیز
سلام من طبق
http://barnamenevis.org/showthread.php?441406-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-SQLite-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-%D8%B3%D8%A7%D8%AF%D9%87-%D8%A8%D8%AF%D9%88%D9%86-%D9%86%DB%8C%D8%A7%D8%B2-%D8%A8%D9%87
برای کار با بانک در اندروید یه بانک sqlite ساختم با نام test.db و توی پوشه asset→databases کپی کردم فایل جار هم در lib
این کدها رو هم نوشتم
mydtabase.java

public class MyDatabase extends SQLiteAssetHelper {

private static final String DATABASE_NAME = "test.db";
private static final int DATABASE_VERSION = 3;
public MyDatabase (Context context) {

super(context, DATABASE_NAME, null, DATABASE_VERSION);

}

}
main.java

public class MainActivity extends ActionBarActivity {

private MyDatabase MyData;
private TextView txt;

private SQLiteDatabase mydb;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

MyData = new MyDatabase(this);
mydb = MyData.getReadableDatabase();

/*mydb.execSQL("update user set name='dara' where _id=1");*/
Cursor c=mydb.rawQuery("select * from user",null);
if(c.getCount()==0)
{

mydb.execSQL("update user set name='dara' where _id=1");
}
txt=(TextView) findViewById(R.id.textView2);
txt.setText("ok");
}
}

اما موقع اجرا پیغام unfortunately my app has stoped میدهد ممنون میشم راهنماییم کنید مشکل کارم کجاست؟

shabgardetanha
سه شنبه 15 دی 1394, 09:00 صبح
سلام کسی نیست جواب بده..؟

shabgardetanha
شنبه 19 دی 1394, 10:58 صبح
سلام
این log رو من هرجا مینویسم کاری که انجام نميشه و خودش خطا میگیرد
راستی این برادکست رسيور چیه چطور باهاش کار کنم؟ میشه یکم توضیح بدید؟ممنون میشم
مشکلم با بانک حل شد

shabgardetanha
دوشنبه 21 دی 1394, 11:40 صبح
سلام
من درباره intent ها و broadcast ها خیلی سرچ کردم و فهمیدم چین و کارشون چیه. اما حالا نميدونم چطور باید بفهمم که گوشی از حالت قفل در اومده و فعاله؟تا بتونم پیغام بدم.هرچی سرچ کردم چیزی پیدا نشد. کسی میدونه؟
ممنون

shabgardetanha
سه شنبه 22 دی 1394, 09:42 صبح
کسی نیست جوابم رو بده...؟؟؟!