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