کلیدستان

نسخه‌ی کامل: مشکل در گراید ویو (GridView) (برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام دوستان عزیز من یه برنامه ای نوشته که آیکون برنامه های نصب شده رو در گراید ویو نشون می ده من می خواستم که وقتی روی یه آیکونی لمس کردم برنامه مربوطه اش رو برام باز کنه ممنون می شم کد های مربوطه را ذکر کنید.
 
کد پی‌اچ‌پی:
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;
 
       }
        
 
   }


ادمین جان بهت ایمان دارم و مطمئنم فقط شما می تونتونید به این سوال جواب بدید
سلام.
برای اجرای یک برنامه اندروید نصب شده بر روی گوشی کاربر، کلید زیر را بخوانید :

کلید شماره 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
داش ادمین اینا رو میدونستم آیا می تونید بگویید به جای اونtoast چی بنویسم