بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

این ارور رو کسی میدونه منظورش چیه؟(حل شد)

مدیریت گفتگو
حامی 12 سال پیش
آخرین تغییر: 12 سال پیش

سلام به همگی.یه کتاب دارم مینویسم که تا اینجاش رو که نوشتم و خواستم اجراش کنم هیچ اروری ندارم توی برنامه که نشون بده،اما برنامه کرش میکنه و اجرا نمیشه و توی LogCat  که نگاه کردم این ارور رو داده که توی تصویر مشخصه: کسی میدونه باید چیکارکنم؟

نظرات

Mir Unknown 12 سال پیش
MainActivity ردیف 29 مشکل داره

پاسخ‌ها 5

حامی 12 سال پیش

سلام.ممنونم در این حد فهمیدم...چی میگه چون توی برنامه خطایی رو نشون نمیده...این MainActivity منه:

 
public class MainActivity extends ListActivity {

    DBAdapter    db;
    List<Dastan> ashar;
    ListView     lst;


    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        lst = getListView();
        db = new DBAdapter(getBaseContext());
        db.open();
        ashar = db.getAllContacts();
        if (ashar.size() == 0) {

            String destPath = "/data/data/" + getPackageName()
                    + "/databases";
            try {
                CopyDB(getBaseContext().getAssets().open("mydb"), new FileOutputStream(destPath + "/ashar"));
                Log.i(DBAdapter.TAG, "db copy shod");
                ashar = db.getAllContacts();
                refreshDisplay();
                Log.i(DBAdapter.TAG, ashar.size() + " tedad ashar");
            }
            catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }
    }


    public void CopyDB(InputStream inputStream, OutputStream outputStream)
                                                                          throws IOException {
        // ---copy 1K bytes at a time---
        byte[] buffer = new byte[1024];
        int length;
        while ((length = inputStream.read(buffer)) > 0) {
            outputStream.write(buffer, 0, length);
        }
        inputStream.close();
        outputStream.close();
    }


    public void refreshDisplay() {
        Log.i(DBAdapter.TAG, ashar.size() + " = tedad ashar");

        ArrayAdapter<Dastan> adapter = new DastanAdapter(this, ashar);
        setListAdapter(adapter);
    }

}

نظرات

حامی 12 سال پیش

خط 29 اینه: 

  setContentView(R.layout.activity_main);

نظرات

حامی 12 سال پیش
الان مشکلش چیه این خط؟
Mir Unknown 12 سال پیش
یعنی لیست ویو رو نساختی ولی اینجا تعریف کردی
حامی 12 سال پیش

از روی معنی انگلیسیش من همینقدر فهمیدم که میگه لیست ویو باید داشته باشه صفات id ,...خب یعنی چیکارباید بکنم؟

نظرات

hosseinAmini 12 سال پیش
یه عکس از صفحه MainActivity بزارید تا راحت تر بشه مشکل رو فهمید
حامی 12 سال پیش

سلام.اینم عکس از صفحه MainActivity :

نظرات

picher_s 12 سال پیش
دوستان این چه تمی هست؟ و از کجا میتونم بگیرمش؟
Spirit 12 سال پیش

شما از ListActivity استفاده کردین ، و در صورت استفاده  از ListView در این کلاس حتما باید در layout مربوط یک ListView با ID زیر داشته باشید :

<ListView
<!-- نکته مهم آیدی لیست ویو هست -->
android:id="@android:id/list"

android:layout_height="wrap_content"
android:layout_width="match_parent">
</ListView>

نظرات

حامی 12 سال پیش
سلام.داداش دمت گرم...من یک خط اضافه نوشته بودم...اینی که شما نوشتی درست بود و درست شد...واقعا دمت گرم...از دو نفر دیگه هم Mir Unknown و hosseinAmini هم تشکرمیکنم...

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .