انجمن سایت کلیدستان



مشکل در گراید ویو (GridView) (برنامه نویسی اندروید)زمان کنونی: ۱۳۹۵/۰۹/۱۸، ۱۲:۱۷ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: Erfannj
آخرین ارسال: Erfannj
پاسخ 4
بازدید 267

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در گراید ویو (GridView) (برنامه نویسی اندروید)

مشکل در گراید ویو (GridView) (برنامه نویسی اندروید)

#1
با سلام دوستان عزیز من یه برنامه ای نوشته که آیکون برنامه های نصب شده رو در گراید ویو نشون می ده من می خواستم که وقتی روی یه آیکونی لمس کردم برنامه مربوطه اش رو برام باز کنه ممنون می شم کد های مربوطه را ذکر کنید.
 
کد پی‌اچ‌پی:
package ir.cocdan.erfan;

import android.app.*;
import android.content.*;
import android.content.pm.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import java.util.*;

public class 
MenuApp extends Activity {
    
 
   GridView mGrid;

 
   @Override
    protected void onCreate
(Bundle savedInstanceState) {
 
       super.onCreate(savedInstanceState);

 
       loadApps(); // do this in onresume?

 
       setContentView(R.layout.menu_app);
        
 
       mGrid = (GridViewfindViewById(R.id.myGrid);
 
       mGrid.setAdapter(new AppsAdapter());
        
 }

 
   private List<ResolveInfomApps;

 
   private void loadApps() {
 
       Intent i = new Intent(Intent.ACTION_MAINnull);
        
i.addCategory(Intent.CATEGORY_LAUNCHER);

 
       mApps getPackageManager().queryIntentActivities(i0);
        
    }

 
   public class AppsAdapter extends BaseAdapter {
 
       public AppsAdapter() {
 
       }

 
       public View getView(int positionView convertViewViewGroup parent) {
 
           ImageView i;

 
           if (convertView == null) {
 
               i = new ImageView(MenuApp.this);
 
               i.setScaleType(ImageView.ScaleType.FIT_CENTER);
 
               i.setLayoutParams(new GridView.LayoutParams(8080));
 
           } else {
 
               i = (ImageViewconvertView;
 
           }

 
           ResolveInfo info mApps.get(position);
 
           i.setImageDrawable(info.activityInfo.loadIcon(getPackageManager()));
        
 
           return i;
 
      
        
}
 
       
        public 
final int getCount() {
 
           return mApps.size();
 
       }

 
       public final Object getItem(int position) {
 
           return mApps.get(position);
 
       }

 
       public final long getItemId(int position) {
 
           return position;
 
       }
        
 
   }


پاسخ

مشکل در گراید ویو (GridView) (برنامه نویسی اندروید)

#2
ادمین جان بهت ایمان دارم و مطمئنم فقط شما می تونتونید به این سوال جواب بدید
پاسخ

مشکل در گراید ویو (GridView) (برنامه نویسی اندروید)

#3
سلام.
برای اجرای یک برنامه اندروید نصب شده بر روی گوشی کاربر، کلید زیر را بخوانید :

کلید شماره 812

اما برای اجرای این کد هنگام اشاره روی item های GridView ، کلید زیر را بخوانید (در آن نشان داده ایم که چگونه با اشاره بر روی یک item از GridView ، پیامی نمایش داده شود، پس فقط باید کدهای اجرایی را تغییر بدهید) :

کلید شماره 2776

که این بخش از کدهای آن مد نظرمان می باشد :

کد پی‌اچ‌پی:
gridview.setOnItemClickListener(new OnItemClickListener() {
 
   @Override
    public void onItemClick
(AdapterView<?> parent, View v,
            int position, long id) {
        String position_string = "you pressed the item number " + String.valueOf(position+1) + " in GridView";
        Toast.makeText(getApplicationContext(), position_string, Toast.LENGTH_SHORT).show();
    }
}); 

Flower
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط Erfannj

مشکل در گراید ویو (GridView) (برنامه نویسی اندروید)

#4
داش ادمین اینا رو میدونستم آیا می تونید بگویید به جای اونtoast چی بنویسم
پاسخ


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)