رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

راهنمایی برای حل چند ارور موجود در این کد


پست های پیشنهاد شده

[align=justify]سلام[/align]

[align=justify]دوستان این کل کد من در یک اکتیویتی هست. متاسفانه ارور هایی رو دریافت میکنم که نمیدونم برای چی هست.[/align]

[align=justify]لطفا راهنمایی کنید.[/align]

[align=justify] [/align]

[align=justify]قسمت هایی که ارور میگیرم رو با /// مشخص میکنم.[/align]

package com.sajjad.lom;


import android.app.Service;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.PixelFormat;
import android.os.IBinder;
import android.view.Gravity;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.LinearLayout;

public class FloatingWindow extends Service {

   WindowManager wm;
   LinearLayout ll;

   @Override
   public IBinder onBind(Intent intent) {
       // TODO Auto-generated method stub
       return null;
   }

   @Override
   public void onCreate() {
       // TODO Auto-generated method stub
       super.onCreate();

       wm = (WindowManager) getSystemService(WINDOW_SERVICE);

       ll = new LinearLayout(this);
       ll.setBackgroundColor(Color.RED);
       LinearLayout.LayoutParams layoutParameteres = new LinearLayout.LayoutParams(
               LinearLayout.LayoutParams.MATCH_PARENT, 300);
       ll.setBackgroundColor(Color.argb(66,255,0,0));
       ll.setLayoutParams(layoutParameteres);
       final WindowManager.LayoutParams parameters = new WindowManager.LayoutParams(
               200, 120, WindowManager.LayoutParams.TYPE_PHONE,
               WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
               PixelFormat.TRANSLUCENT);
       parameters.gravity = Gravity.CENTER | Gravity.CENTER;
       parameters.x = 0;
       parameters.y = 0;

       Button     stop = new Button(this);
       stop.setText("Stop");
       ViewGroup.LayoutParams btnParameters = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);
       stop.setLayoutParams(btnParameters);

       ll.addView(stop);
       wm.addView(ll, parameters);

       ll.setOnTouchListener(new View.OnTouchListener() {
           WindowManager.LayoutParams updatedParameters = parameters;
           double x;
           double y;
           double pressedX;
           double pressedY;

           @Override
           public boolean onTouch(View v, MotionEvent event) {

               switch (event.getAction()) {
                   case MotionEvent.ACTION_DOWN:

                       x = updatedParameters.x;
                       y = updatedParameters.y;

                       pressedX = event.getRawX();
                       pressedY = event.getRawY();

                       break;

                   case MotionEvent.ACTION_MOVE:
                       updatedParameters.x = (int) (x + (event.getRawX() - pressedX));
                       updatedParameters.y = (int) (y + (event.getRawY() - pressedY));

                       wm.updateViewLayout(ll, updatedParameters);

                   default:
                       break;
               }

               return false;
           }
       });

       stop.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               wm.removeView(ll);
               stopSelf();
               System.exit(0);
           }
       });
   }

   @Override
   public void onDestroy() {
       super.onDestroy();
       stopSelf();
   }

}

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

سلام

آقا حسین ممنونم که پاسخ دادید.

این ارور و لوگش هست:

http://s6.picofile.com/file/8241335650/Untitled1.png

درضمن مشکل عکس ها رو هم حل کردم. میگفت باید اولش یه حرف باشه. همینکارو کردم. درست شد.

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

بجای setOnClickListener از متد setOnItemClickListener استفاده کنید

سلام

مصطفی جان دستت درد نکنه. خیلی خیلی ممنونم ازت. کارم تا اینجا راه افتاد.

از این به بعد فعالیتم رو توی این انجمن شروع میکنم. دانشم رو هر چقدر هم که کوچیک باشه با بقیه به اشتراک میزارم.

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

ممنونم مصطفی عزیز.الان وقتی روی آیتمی کلیک میکنم میاد شماره اون آیتم رو به صورت Toast massage نشون میده.

چطوری میتونم تعریف کنم برای هر آیتم کار خاصی رو انجام بده؟؟

من تازه شروع کردم.

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

سلام

مصطفی جان کد مربوط به اون قسمت این هست.

        gridView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
           @Override
           public void onItemClick(AdapterView<?> parent, View view, int position, long id){
               Toast.makeText(MainActivity.this, "" + position, Toast.LENGTH_SHORT).show();
           }
       });

من اگه بخوام برای هر آیتم یه دستور خواص بزارم باید چیکار کنم؟؟

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

سلام دوست عزیز اینطور باید عمل کنید 

[shcode=java]

gridView.setOnItemClickListener(new AdapterView.OnItemClickListener(){

            @Override

            public void onItemClick(AdapterView<?> parent, View view, int position, long id){

 if(position==1)

  {

  //Your Code For Item 1

  }

  else if(position==2)

  {

  //Your Code For Item 2

  }

  else if(position==3)

  {

  //Your Code For Item 3

  }

  else if(position==4)

  {

  //Your Code For Item 4

  }

  else if(position==5)

  {

  //Your Code For Item 5

  }

            }

        });

[/shcode]

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...