کلیدستان

نسخه‌ی کامل: ارور فورس کلوس پس از تغییر فونت
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
من همونطور که شما و سایت اسفندونه و کمالان و سورس باران و پکیج های آموزشی خودم گفته بودن  ، برای تغییر فونت ، یه تایپ فیس تعریف کردم بعدش اون رو ارجاع دادم به یه تکست ویو یا باتن یا ...
امابعدش وقتی برنامه رو ران میکنم یا نصبش میکنم روی گوشیم ، ارور فورس کلوس میده
کسی نمیتونه جواب بده؟ تا حالا کسی این مشکل رو داشته؟
خوب دوست عزیز کد جاوا رو بزار من الان چه طور ببینم تو چه کردی؟
 
کد پی‌اچ‌پی:
package ir.earthsoft.italyancooking;

import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.app.Activity;
import android.content.Intent;

public class 
Menu extends Activity {

    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.activity_menu);
        
        
Button c = (ButtonfindViewById(R.id.button1);
        
c.setOnClickListener(new OnClickListener() {
                                
                @
Override
                
public void onClick(View v) {
                        
startActivity(new Intent(Menu.thisFeh.class));
                }
        });
        
        
Button cd = (ButtonfindViewById(R.id.button2);
        
cd.setOnClickListener(new OnClickListener() {
                                
                @
Override
                
public void onClick(View v) {
                        
startActivity(new Intent(Menu.thisSet.class));
                }
        });
        
        
Button cf = (ButtonfindViewById(R.id.button6);
        
cf.setOnClickListener(new OnClickListener() {
                                
                @
Override
                
public void onClick(View v) {
                        
startActivity(new Intent(Menu.thisAbout.class));
                }
        });
        
        if (
getIntent().getBooleanExtra("EXIT"false)) {
            
finish();
        }
        
        
Button aaaaa = (ButtonfindViewById(R.id.button7);
        
aaaaa.setOnClickListener(new OnClickListener() {
                                           
            @
Override
            
public void onClick(View v) {
                
Intent intent = new Intent(getApplicationContext(), Menu.class);
                
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                
intent.putExtra("EXIT"true);
                
startActivity(intent);

            }
            
        });
        
Button h = (ButtonfindViewById(R.id.button4);
        
h.setOnClickListener(new OnClickListener() {
                                                  
            @
Override
            
public void onClick(View v) {
                
Intent browserIntent = new Intent(Intent.ACTION_VIEWUri.parse("http://www.instagram.com/erth_soft"));
                
startActivity(browserIntent);
                
            }
        });
        
Button sh = (ButtonfindViewById(R.id.button5);
        
sh.setOnClickListener(new OnClickListener() {
                                                  
            @
Override
            
public void onClick(View v) {
                
Intent browserIntent = new Intent(Intent.ACTION_VIEWUri.parse("http://www.earthsoft.ir"));
                
startActivity(browserIntent);
            }
        });
    }

    public 
boolean onCreateOptionsMenu(android.view.Menu menu) {
        
// Inflate the menu; this adds items to the action bar if it is present.
        
getMenuInflater().inflate(R.menu.menumenu);
        return 
true;
    }


بفرما اینم کل کدهای اون فایل جاوا
نا گفته نمونه که اکتیویتی اول یا لانچر رو با اسم Splash ساختم  
اون چند خط آخر  :
کد پی‌اچ‌پی:
public boolean onCreateOptionsMenu(android.view.Menu menu) {
        
// Inflate the menu; this adds items to the action bar if it is present.
        
getMenuInflater().inflate(R.menu.menumenu);
        return 
true
که فکر کنم به فایل های xml  منو ربط داره هم یکم دستکاری شدن ولی یادم نمیاد چیکار کردم
اسم این اکتیویتی هم Menu است
______________________
واااایییی یه اشتباه بد کردم
ارور فورس کلوس این اکتیویتی اصلا ربطی به فونت نداره چون من توی این نه تایپ فیس تعریف کردم نه چیزیو ارجاع دادم
==========================================================================================================================================================================================================================================================================
حالا بیخیال عنوان 
میشه عیب این اکتیویتی رو پیدا کنی برام؟
کد های فایل xml همین فایل جاوا :
کد پی‌اچ‌پی:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    
xmlns:tools="http://schemas.android.com/tools"
    
android:layout_width="match_parent"
    
android:layout_height="match_parent"
    
android:background="@drawable/back"
    
android:paddingBottom="@dimen/activity_vertical_margin"
    
android:paddingLeft="@dimen/activity_horizontal_margin"
    
android:paddingRight="@dimen/activity_horizontal_margin"
    
android:paddingTop="@dimen/activity_vertical_margin"
    
tools:context=".Menu" >

    <
Button
        android
:id="@+id/button1"
        
android:layout_width="match_parent"
        
android:layout_height="wrap_content"
        
android:layout_alignParentTop="true"
        
android:layout_centerHorizontal="true"
        
android:background="@drawable/button_selector"
        
android:text="فهرست" />

    <
Button
        android
:id="@+id/button2"
        
android:layout_width="match_parent"
        
android:layout_height="wrap_content"
        
android:layout_below="@+id/button1"
        
android:layout_centerHorizontal="true"
        
android:layout_marginTop="14dp"
        
android:background="@drawable/button_selector"
        
android:text="تنظیمات" />

    <
Button
        android
:id="@+id/button3"
        
android:layout_width="match_parent"
        
android:layout_height="wrap_content"
        
android:layout_below="@+id/button2"
        
android:layout_centerHorizontal="true"
        
android:layout_marginTop="15dp"
        
android:text="جستوجو"
        
android:background="@drawable/button_selector" />

    <
Button
        android
:id="@+id/button4"
        
android:layout_width="match_parent"
        
android:layout_height="wrap_content"
        
android:layout_below="@+id/button3"
        
android:layout_centerHorizontal="true"
        
android:layout_marginTop="16dp"
        
android:background="@drawable/button_selector"
        
android:text="اینستاگرام سازنده" />

    <
Button
        android
:id="@+id/button5"
        
android:layout_width="match_parent"
        
android:layout_height="wrap_content"
        
android:layout_below="@+id/button4"
        
android:layout_centerHorizontal="true"
        
android:layout_marginTop="14dp"
        
android:background="@drawable/button_selector"
        
android:text="وبسایت سازنده" />

    <
Button
        android
:id="@+id/button6"
        
android:layout_width="match_parent"
        
android:layout_height="wrap_content"
        
android:layout_alignLeft="@+id/button7"
        
android:layout_below="@+id/button5"
        
android:layout_marginTop="14dp"
        
android:text="درباره "
                
android:background="@drawable/button_selector"
         
/>

    <
Button
        android
:id="@+id/button7"
        
android:layout_width="match_parent"
        
android:layout_height="wrap_content"
        
android:layout_alignLeft="@+id/button5"
        
android:layout_alignParentBottom="true"
        
android:text="خروج" 
                
android:background="@drawable/button_selector"
        
/>

</
RelativeLayout
کل کدها رو زیر رو رو کردم حتی تو اکلیپس خودم هم گزاشتم دقیق بگو فورس کلوز تو چه اکتیویتی میده؟از زمان اجرای برنامه رو برام تعریف کن log cat و کد های manifest هم بزار خیلی عجیبه من مشکلی تو این کدا نمی بینم منیفست و لاگ کت رو حتما بزار توضیح قسمت فورس کلوز هم یادت نره تا ببینم مشکل چیه!
علان کارایی رو که گفتی انجام میدم
اما فک کنم یه خاصیتی رو به یه شی دادم که اون شی با اون خاصیت جور نیست
برای لاگ کات گرفتن ، باید run کنم تا برنامه روی امولاتور اجرا بشه اما :
[عکس: Untitled.jpg]و بعله 
امروز همه چیز با هم قاطی شده تا نذارن کار من انجام بشه
این مشکلش چیه که sdk رو شناسایی نمیکنه؟
راستی
من 2 تا sdk دارم که یه دونه رو گذاشتم برای اندروید استودیو و یکی هم ماله اکلیپسه اما انگار این 2 تا اس دی کی به هم مرتبط هستن
به نظرت مشکل کجای کاره؟
ببین داداش 
سر اکتیویتی اول که میشه Splash مشکلی نیست (نا گفته نمونه که اسپلش رو با فوتوشاپ یه طور درست کردم که خاصیت بلوری داره و یه استایل هم ساختم تا این خاصیت بلوری نشون داده بشه توی تصاویر ببین منظورم چیه)
وقتی که بعد از 3.5 ثانیه میره سر اکتیویتی بعدی که میشه Menu  ، میگه متاسفانه آشپزی ایتالیایی متوقف شده است
کد پی‌اچ‌پی:
package ir.earthsoft.italyancooking;

import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;

public class 
Splash extends Activity {

    @
Override
    
protected void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.activity_splash);
        
        
Handler handler = new Handler();
        
handler.postDelayed(new Runnable() {
        @
Override
        
public void run() {
        
finish();
        
startActivity(new Intent(Splash.thisMenu.class));
        }
        }, 
3500);
    }


    @
Override
    
public boolean onCreateOptionsMenu(Menu menu) {
        
// Inflate the menu; this adds items to the action bar if it is present.
        
getMenuInflater().inflate(R.menu.splashmenu);
        return 
true;
    }
    

این از کد های اسپلش
دوست عزیز تا لوگ کت قرار ندید نمیشه جواب داد.
ببینید داخل فایل منیفست این اکتیویتی menu رو تعریف کردید؟
با گوشی برنامت رو امتحان کن مگر گوشی نداری با کابل usb وسلش کن به سیستمت ولی انتقال فایل رو روشن نکن تا usb dbiding روشن باشه بعد که روی ران بزنی اسم گوشیت میاد کد های اصلی واسه خطا یابی همون لاگ کته کد منیفست هم گفتم بزار نزاشتی با گوشی برنامه رو اونجور که گفتم تست کنی بازم لاگ کت داره در صورتی که تا پایان کار برنامه در گوشیت ارتباط با سیستم برقرار باشه .
گوش دارم ولی فقط یه بار موفق شدم که یه برنامه رو با اکلیپس روش ران کنم
خب حالا وللش
م اندروید استودیو رو حذفیدم
اکلیپس و adt و Sdk v رو هم حذفیدم
دوباره اکلیپس رو نصبیدم 
بعدش ای دی تی رو نصب کردم و اس دی کی رو متصل کردم 
و کارم راه افتاد و فایل لوگ کات هم درست کردم برات
فایل لوگ کات :
.
http://s3.picofile.com/file/8204047942/log_cat.rar.html

.
.
.
.
منم دیگه خسته شدم از 10 صبح تاحالا دارم چت میکنم به هیچ نتیجه ای نرسیدم
سورس رو میذارم در اختیارت هر بلایی که میخای سرش در بیار و مشکلش رو برام پیدا کن (مطمئن باش قدر زحمتت رو میدونم ) 
لینک دانلود سورس:
.
http://s3.picofile.com/file/8204049376/ex.zip.html
.
.
امیدوارم نتیجه ای داشته باشه

 
اولا صفحه دانلود لاگ کت اصلا باز نمیشه
دوما سورست رمز داره واسه دانلود نمی شه دان کرد
 
درست شد داداش
میدونی چیکار کردم که درست شد ؟
اکتیویتی (فایل جاوا و xml ) رو پاک کردم - فایل منو ی این اکتیویتی رو هم پاک کردم
بعدش به جای menu اسم اکتیویتی رو گذاشتم meno 
بعدش در کمال نا باوری درست شد و این است جادوی مزخرفات اکلیپس
پس نتیجه میگیریم (برای بازدید کندگان ) :
هیییییچ قت اس اکتیویتی خودتو Menu نذار
والسلام
خب با اجازتون من باید برم دانشگاه شریف سمینار کاریم ندارین ؟