博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android--listView长按修改ListView对象内容
阅读量:6828 次
发布时间:2019-06-26

本文共 1960 字,大约阅读时间需要 6 分钟。

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/53943850

我在ListView的Item长按事件内打开一个弹出窗口,窗口内有一个EditText对象,在这个编辑框内输入文本点确定后,直接修改掉ListView对象内某个TextView对象的内容。

import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.graphics.Color;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.widget.AdapterView;import android.widget.AdapterView.OnItemLongClickListener;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.EditText;import android.widget.ListView;import android.widget.TextView;public class MainActivity extends Activity {private ListView lvShow;private AlertDialog dialog;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);lvShow = (ListView) findViewById(R.id.lvShow);String[] arr = { "李四", "小猪", "店小二" };ArrayAdapter
Adap1 = new ArrayAdapter
(this,R.layout.test_list, arr);lvShow.setAdapter(Adap1);// 设置ListView的显示lvShow.setOnItemLongClickListener(new OnItemLongClickListener() {@Overridepublic boolean onItemLongClick(AdapterView
parent, View view,int position, long id) {setAlertDialog(view);dialog.show();return false;}});}private void setAlertDialog(final View view) {LayoutInflater factory = LayoutInflater.from(getApplicationContext());// 引入一个外部布局View contview = factory.inflate(R.layout.test_dialog, null);contview.setBackgroundColor(Color.BLACK);// 设置该外部布局的背景final EditText edit = (EditText) contview.findViewById(R.id.edit_dialog);// 找到该外部布局对应的EditText控件Button btOK = (Button) contview.findViewById(R.id.btOK_dialog);btOK.setOnClickListener(new OnClickListener() {// 设置按钮的点击事件@Overridepublic void onClick(View v) {((TextView) view).setText(edit.getText().toString());dialog.dismiss();}});dialog = new AlertDialog.Builder(MainActivity.this).setView(contview).create();}}
 
你可能感兴趣的文章
JAVA多线程和并发基础面试问答
查看>>
通过Unison实现文件的双向同步
查看>>
nodeJS监控任务完成并通知
查看>>
Hessian学习—Hessian入门
查看>>
QML学习笔记-介绍篇(1)
查看>>
gcc 的原子操作实现自旋锁
查看>>
Socket详解(记录一)
查看>>
Oracle 分析函数
查看>>
SpringBoot基础教程1.1.1 项目搭建
查看>>
Jenkins打包记录导至服务磁盘空间不够
查看>>
设计模式C++实现(2)——策略模式
查看>>
微信小程序五-列表渲染多层嵌套循环及wx:key的使用
查看>>
查看centos中的用户和用户组和设置用户权限
查看>>
JDK安装
查看>>
centos6.4 nginx php mysql 编译安装一些补充事项
查看>>
uliweb的chatroom聊天室测试程序
查看>>
layui中laydate动态赋值最大、最小值
查看>>
deepin15.7 更新升级之后,sogou 浏览器chrome,firfox 中无法使用中文输入
查看>>
Quartz集群原理及配置应用
查看>>
路由网关转发配置
查看>>