单击一个应用图标显示其它应用图标,单击其它应用图标则进入对应事件
2011-06-28 11:38
302 查看
package zte.com.cn.ideas; import android.app.Activity; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.TextView; public class Ideas extends Activity implements GridView.OnItemClickListener { private GridView mGV; private TextAdapter mTA; private Integer[] mImageIds = { R.drawable.portalmovil,R.drawable.mitelcel,R.drawable.ipromociones,R.drawable.msngr,R.drawable.plugger, R.drawable.ideasmusik,R.drawable.ijuegos,R.drawable.iapps,R.drawable.ideportes,R.drawable.iradio, R.drawable.ivideo,R.drawable.itelcel,R.drawable.itv,R.drawable.itonos,R.drawable.iimagenes }; private Integer[] mText = { R.string.portalmovil,R.string.mitelcel,R.string.ipromociones,R.string.msngr,R.string.plugger, R.string.ideasmusik,R.string.ijuegos,R.string.iapps,R.string.ideportes,R.string.iradio, R.string.ivideo,R.string.itelcel,R.string.itv,R.string.itonos,R.string.iimagenes }; public class TextAdapter extends BaseAdapter { private Context mContext; public TextAdapter(Context mContext) { this.mContext = mContext; } public int getCount() { // TODO Auto-generated method stub return mImageIds.length; } public Object getItem(int position) { // TODO Auto-generated method stub return position; } public long getItemId(int position) { // TODO Auto-generated method stub return position; } public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub final TextView textView = new TextView(mContext); Drawable ico; ico = getResources().getDrawable(mImageIds[position]); //图片在这个textView出现的上、下、左、右位置 textView.setCompoundDrawablesWithIntrinsicBounds(null, ico, null, null); textView.setText(mText[position]); //文字的位置 textView.setGravity(Gravity.CENTER); textView.setHeight(80); return textView; } } protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); mGV = (GridView)findViewById(R.id.grid); mTA = new TextAdapter(this); mGV.setAdapter(mTA); mGV.setOnItemClickListener(this); mGV.setSelection(0); } //此函数根据网格布局每一格有一个固定的position来访问(网格从左到右position=0,1,2) public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { String portalmovil = "http://www.telcel.com"; String mitelcel = "http://mitelcel.telcel.com"; String ipromociones = "http://promo.telcel.com"; String msngr = "http://messenger.telcel.com/get"; String plugger = "http://mx.plugger.com"; String ideasmusik = "http://musica.telcel.com"; String ijuegos = "http://juegos.telcel.com"; String iapps = "http://apps.telcel.com"; String ideportes = "http://deportes.telcel.com"; String iradio = "com.Mobzilla.Player"; String iradio01 = "com.Mobzilla.Player.MobzillaPlayerActivity"; String ivideo = "http://videos.telcel.com"; String itelcel = "com.android.email"; String itelcel01 = "com.android.email.activity.setup.AccountSetupBasics"; String itv = "com.rok.rokplayer.android"; String itv01 = "com.rok.rokplayer.android.activity.SplashActivity"; String itonos = "http://tonos.telcel.com"; String iimagenes = "http://imagenes.telcel.com"; switch(position) { case 0: startWeb(portalmovil); break; case 1: startWeb(mitelcel); break; case 2: startWeb(ipromociones); break; case 3: startWeb(msngr); break; case 4: startWeb(plugger); break; case 5: startWeb(ideasmusik); break; case 6: startWeb(ijuegos); break; case 7: startWeb(iapps); break; case 8: startWeb(ideportes); break; case 9: startApk(iradio , iradio01); break; case 10:startWeb(ivideo); break; case 11:startApk(itelcel , itelcel01); break; case 12:startApk(itv,itv01);break; case 13:startWeb(itonos); break; case 14:startWeb(iimagenes); break; default: break; } } public void startWeb(String strur1) { Uri uri= Uri.parse(strur1); Intent intent = new Intent(Intent.ACTION_VIEW,uri); startActivity(intent); } public void startApk(String packages,String mainactivity) { Intent mIntent = new Intent(); ComponentName comp = new ComponentName(packages,mainactivity); mIntent.setComponent(comp); mIntent.setAction("android.intent.action.MAIN"); //加了下面一句,则点击Ideas里面的itv,再按Home。再点击Ideas,会回到Ideas列表,不加此句的话,只会回到Ideas里面的itv客户端 mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(mIntent); } }
<?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/widget" android:descendantFocusability="beforeDescendants" android:drawingCacheQuality="auto" > <GridView android:id="@+id/grid" android:layout_width="fill_parent" android:layout_height="fill_parent" android:numColumns="3" android:clickable="true" android:padding="10dip" android:horizontalSpacing="10dip" android:verticalSpacing="15dip" android:scrollbarStyle="outsideInset" android:gravity="fill" android:fitsSystemWindows="true"> </GridView> </AbsoluteLayout>
相关文章推荐
- 怎样写这样一个事件,让一个按钮对应一个滚板,单击按钮显示对应的滚板
- js显示隐藏效果,其中注意了一个事件的应用
- js显示隐藏效果,其中注意了一个事件的应用
- UITabBarController+UINavigationController 进入应用只显示一个tab的解决方法
- android 一个应用两个入口一个应用两个快捷方式(不同图标显示)
- 窗体上有两个文本框:一个文本框中最多输入字符6个;一个文本框中输入任何内容都显示*号。再添加一个按钮、2个单选按钮。实现单击按钮后,根据单选按钮,将对应文本框中内容显示在标签
- C#--第11周实验--任务3--设计一个窗体,窗体上有两个文本框,一个按钮,2个单选按钮--实现单击按钮后,根据单选按钮,将对应文本框中内容显示在标签。
- 实现桌面应用图标的动态隐藏和显示,触发事件为SIM卡的状态
- 将一个网页嵌入到邮件里,也就是将网页当个正文显示在邮件里,网上这方面的很少。其它的就不多说了。网上好多的。
- 如何点击一个图标进入一个网页
- 用ajax实现在单击事件下加载一个DIV层的脚本
- Silverlight 转换器应用一修改排充图标显示
- 安装一个新的int 9中断例程【在DOS下,按Tab建后改变当前屏幕的显示颜色,其它键照常处理】
- 一个tomcat设置多个端口,多个端口对应多个应用
- 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法
- JQuery mouse..事件+元素显示隐藏 切换 +淡入淡出+滑动效果。(可以做一个ul li下拉框滑动收起效果:slideUp)
- Android 应用点击图标到Activity界面显示的过程分析
- Launcher2主菜单应用图标显示于整体布局中之说明
- Android 7.0 SystemUI 状态栏左侧应用图标显示控制流程
- 设计程序,单击【随机数】按钮,使用Math对象的random函数产生一个0-100之间(含0-100)的随机整数,并在对话框中显示,如下图。单击【计算】按钮,计算该随机数的平方、平方根和自然对数,保留两位小数,并在对话框中显示,如下图。