sajadakbari 0 ارسال شده در ۱۱ اسفند ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۱۱ اسفند ۱۳۹۴ [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(); } } نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Seyed-Hossein-Akbari 92 ارسال شده در ۱۱ اسفند ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۱۱ اسفند ۱۳۹۴ سلام ارور های logcat رو بذار ! نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
sajadakbari 0 ارسال شده در ۱۱ اسفند ۱۳۹۴ مالک گزارش اشتراک گذاری ارسال شده در ۱۱ اسفند ۱۳۹۴ سلام آقا حسین ممنونم که پاسخ دادید. این ارور و لوگش هست: http://s6.picofile.com/file/8241335650/Untitled1.png درضمن مشکل عکس ها رو هم حل کردم. میگفت باید اولش یه حرف باشه. همینکارو کردم. درست شد. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Mostafa Nasiri 16 ارسال شده در ۱۱ اسفند ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۱۱ اسفند ۱۳۹۴ بجای setOnClickListener از متد setOnItemClickListener استفاده کنید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
sajadakbari 0 ارسال شده در ۱۱ اسفند ۱۳۹۴ مالک گزارش اشتراک گذاری ارسال شده در ۱۱ اسفند ۱۳۹۴ بجای setOnClickListener از متد setOnItemClickListener استفاده کنید سلام مصطفی جان دستت درد نکنه. خیلی خیلی ممنونم ازت. کارم تا اینجا راه افتاد. از این به بعد فعالیتم رو توی این انجمن شروع میکنم. دانشم رو هر چقدر هم که کوچیک باشه با بقیه به اشتراک میزارم. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Mostafa Nasiri 16 ارسال شده در ۱۱ اسفند ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۱۱ اسفند ۱۳۹۴ خواهش می کنم خوش اومدی نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
sajadakbari 0 ارسال شده در ۱۱ اسفند ۱۳۹۴ مالک گزارش اشتراک گذاری ارسال شده در ۱۱ اسفند ۱۳۹۴ ممنونم مصطفی عزیز.الان وقتی روی آیتمی کلیک میکنم میاد شماره اون آیتم رو به صورت Toast massage نشون میده. چطوری میتونم تعریف کنم برای هر آیتم کار خاصی رو انجام بده؟؟ من تازه شروع کردم. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Mostafa Nasiri 16 ارسال شده در ۱۱ اسفند ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۱۱ اسفند ۱۳۹۴ خب اون خطی که مربوط به نمایش Toast هست رو پاک کنید و بجاش کد مورد نظر خودت رو بنویس! نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
sajadakbari 0 ارسال شده در ۱۱ اسفند ۱۳۹۴ مالک گزارش اشتراک گذاری ارسال شده در ۱۱ اسفند ۱۳۹۴ سلام مصطفی جان کد مربوط به اون قسمت این هست. 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(); } }); من اگه بخوام برای هر آیتم یه دستور خواص بزارم باید چیکار کنم؟؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mohammadali_mirhamed 27 ارسال شده در ۱۱ اسفند ۱۳۹۴ گزارش اشتراک گذاری ارسال شده در ۱۱ اسفند ۱۳۹۴ سلام دوست عزیز اینطور باید عمل کنید [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] نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .