آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

حامی  11 سال پیش  11 سال پیش
0 0

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

0 0
MainActivity ردیف 29 مشکل داره (11 سال پیش)
 برای این سوال 5 پاسخ وجود دارد.
پاسخ به سوال 
حامی  11 سال پیش
0 0

سلام.ممنونم در این حد فهمیدم...چی میگه چون توی برنامه خطایی رو نشون نمیده...این 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);
    }

}
پاسخ به سوال 
حامی  11 سال پیش
0 0

خط 29 اینه: 

  setContentView(R.layout.activity_main);

0 0
الان مشکلش چیه این خط؟ (11 سال پیش)
+1 0
یعنی لیست ویو رو نساختی ولی اینجا تعریف کردی (11 سال پیش)
پاسخ به سوال 
حامی  11 سال پیش
0 0

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

0 0
یه عکس از صفحه MainActivity بزارید تا راحت تر بشه مشکل رو فهمید (11 سال پیش)
پاسخ به سوال 
حامی  11 سال پیش
0 0

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

0 0
دوستان این چه تمی هست؟ و از کجا میتونم بگیرمش؟ (11 سال پیش)
0 0
تم استاد از این لینک (11 سال پیش)
پاسخ به سوال 
Spirit  11 سال پیش
+3 0

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

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

android:layout_height="wrap_content"
android:layout_width="match_parent">
</ListView>
+2 0
سلام.داداش دمت گرم...من یک خط اضافه نوشته بودم...اینی که شما نوشتی درست بود و درست شد...واقعا دمت گرم...از دو نفر دیگه هم Mir Unknown و hosseinAmini هم تشکرمیکنم... (11 سال پیش)

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