当前位置:操作系统 > 安卓/Android >>

Android动态改变GridView的值【安卓进化二十二】

 

最近感觉GridView的用法比较灵活,比如写一些动态改变的东西,更新显示效果比较明显,所以我写了一个demo,选中球后,点击确定显示选中的球在主页面,点击重置,则选中的球都被清空。这个效果还是比较不错的!希望给大家启迪。项目图片我没有上传,有问题的请留言,想要源码的请留言,转载请标明出处:

http://blog.csdn.net/wdaming1986/article/details/6786444

我的csdn资源下载链接分享给大家,大家可以下载:

http://download.csdn.net/detail/wdaming1986/3611738

 

                          程序的主页面:                                                      点击button按钮弹出dialog页面:

 

 


                   \                    \                                      

                                                                                              点击确定后的效果,点击重置如

                 选球,球的颜色会发生变化                                第二张图片的效果,球没有选中的效果

 


                   \                    \

 

                                      

代码奉上:

com.cn.daming包里面的类:

一、MainActivity.java类中的代码:

 

package com.cn.daming; 

 

import java.util.ArrayList; 

 

import android.app.Activity; 

import android.app.AlertDialog; 

import android.graphics.Color; 

import android.graphics.drawable.GradientDrawable; 

import android.graphics.drawable.GradientDrawable.Orientation; 

import android.os.Bundle; 

import android.view.View; 

import android.view.View.OnClickListener; 

import android.widget.AdapterView; 

import android.widget.AdapterView.OnItemClickListener; 

import android.widget.Button; 

import android.widget.GridView; 

import android.widget.Toast; 

 

public class MainActivity extends Activity { 

 

    private GridView redBallGrid; 

    private GridView blueBallGrid; 

    private Button okButton; 

    private Button resetButton; 

     

    private Button dialog_button; 

    private GridView showRedGridView; 

    private GridView showBlueGridView; 

    private AlertDialog show_ball_dialog; 

    private View show_ball_dialog_view; 

     

    public static ArrayList<Integer> redBallSelectArr= new ArrayList<Integer>(); 

    public static ArrayList<Integer> blueBallSelectArr= new ArrayList<Integer>(); 

     

    private int redNumLeft = 35,blueNumLeft = 16; 

     

    private Integer[] changeimageid = { 

            R.drawable.redball_dark01, 

            R.drawable.redball_dark02, 

            R.drawable.redball_dark03, 

            R.drawable.redball_dark04, 

            R.drawable.redball_dark05, 

            R.drawable.redball_dark06, 

            R.drawable.redball_dark07, 

        

补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,