غزاله

ی راهنمایی کلی

3 ارسال در این موضوع قرار دارد

سلام دوستان

من ی پروژه اندروید دارم ب صورت مقدماتی بلدم آموزش های این انجمن هم خیلی جامع

ممنون از گروهی ک این انجمن را مدیریت میکنند

فقط ی راهنمایی میخاستم من برای پیاده کردن این پروژه کدوم قسمت از آموزش رو برم بخونم آخه خیلی زیاده منم10- 15 روزوقت دارم

...

9 تا مربع ک به صورت 3در3 چیده شدند ب طور تصادفی یکی از مربع ها روشن بشه بعد خاموش کاربر باید با کلیک روی مربع مورد نظر حدس بزنه ک کدوم مربع روشن بود اگه درست باشه در تکس باکس امتیاز بده اگه اشتباه بود پیغام خطای فارسی بده

و هر دفعه ب تعداد روشن شدن دکمه ها اضافه بشه

؟؟

دانش من در این حد ک دکمه ها رو بچینم و تابع لیستنر و فراخوانی کنم

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

از دوستان خواهش میکنم راهنماییم کنند

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای اینکاره بصورت داینامیک با TableLayout یک جدول 3*3 ایجاد کنید و درون هر ستون یک آرایه از نوع  Button  قرار دهید.سپس هر وقتی یک اندیس از Button را بدست آورید و پس زمینه آن را عوض کنید تا کاربران متوجه شوند کدامیک روشن شده است.

تکه کد زیر همین کار را برایتان انجام خواهد داد.

[shcode=java]    @SuppressLint("NewApi")

    private void fillRow(TableRow row) {

        Display display = getWindowManager().getDefaultDisplay();

        // Point size = new Point();

        // display.getSize(size);

        // display.

        int screenX = display.getWidth();

        int buttonsize = (int) (((screenX - (screenX * 0.2)) / (3)));

        TableLayout.LayoutParams tableRowParams = new TableLayout.LayoutParams();

        tableRowParams.setMargins((int) (screenX * 0.1), 0,

                (int) (screenX * 0.1), 0);

        row.setLayoutParams(tableRowParams);

   

        for (int j = 1; j <= 3; j++) {

            Button btn = new Button(this);

            btn.setText("");

            btn.setTextSize(30);

           

            btn.setOnClickListener(this);

            btn.setHeight(buttonsize);

            btn.setWidth(buttonsize);

              

            alb.add(btn);

            // btn.setBackgroundColor(Color.parseColor("#FFFFFF"));

            row.addView(btn);

        }

    }

    private void setup() {

        TableRow row;

        switch (1) {

        case 1:

            row = (TableRow) findViewById(R.id.row1);

            fillRow(row);

            row = (TableRow) findViewById(R.id.row2);

            fillRow(row);

            row = (TableRow) findViewById(R.id.row3);

            fillRow(row);

            break;

        case 2:

            row = (TableRow) findViewById(R.id.row1);

            fillRow(row);

            row = (TableRow) findViewById(R.id.row2);

            fillRow(row);

            row = (TableRow) findViewById(R.id.row3);

            fillRow(row);

            row = (TableRow) findViewById(R.id.row4);

            fillRow(row);

           

            break;

        case 3:

            row = (TableRow) findViewById(R.id.row1);

            fillRow(row);

            row = (TableRow) findViewById(R.id.row2);

            fillRow(row);

            row = (TableRow) findViewById(R.id.row3);

            fillRow(row);

           

            row = (TableRow) findViewById(R.id.row4);

       

            fillRow(row);

            row = (TableRow) findViewById(R.id.row5);

           

            fillRow(row);

           

            break;

        }

    }[/shcode]

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری