当前位置:编程学习 > wap >>

gridview中怎么改变按钮显示的内容,求围观,求大神!

用gridview实现按钮键盘,点击按钮后,弹出第一个对话框,点击“设置按钮内容”按钮后,弹出一个带EditText的对话框。我想实现的效果是  在EditText输入内容点击确定按钮后 按钮键盘对应的按钮显示内容变成EditText中输入的内容,求各位大神赐教,   下面奉上源码。

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.GridView;
import android.widget.RelativeLayout;
import android.support.v4.app.NavUtils;
public class MainActivity extends Activity {
private GridView control_gv;
String[] data=new String[32];
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout_control_panel);
        
        click();
        
    }
    //设置control_gv的内容及点击事件
    public void click(){
     control_gv=(GridView) findViewById(R.id.control_gv);
          
          for(int i=0;i<data.length;i++)
          {
           if(i/10 == 0)
           {
            data="000"+i;
           }else
           {
            data="00"+i;
           }
          }
          control_gv.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1,data));   
          
          control_gv.setOnItemClickListener(new OnItemClickListener() {
     public void onItemClick(AdapterView<?> parent, View view, int position,
       long id) {
      String[] bn=new String[]{"设置按钮内容"};
         AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);
         dialog.setTitle("提示");
         dialog.setItems(bn, new DialogInterface.OnClickListener() {
       
       public void onClick(DialogInterface dialog, int which) {
        switch(which){
        case 0:
        change();
        break;
        }
       }
      });
         dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {
       
       public void onClick(DialogInterface dialog, int which) {
       dialog.dismiss();
       }
      });
         dialog.show();
   
     }
    });
    }
    //改变按钮显示内容
    public void change(){
     RelativeLayout view=(RelativeLayout) getLayoutInflater().inflate(R.layout.changebutton, null);
     AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);
     dialog.setTitle("请输入您要修改的内容");
     dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {
   public void onClick(DialogInterface dialog, int which) {
    
   dialog.dismiss();
   
   }
  });
     dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() {
   
   public void onClick(DialogInterface dialog, int which){
      //  不知道在这里能不能获得position的值 
   }
  });
     
     dialog.setView(view);
     dialog.show();
    }
}
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,