国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android中實(shí)現(xiàn)長按修改ListView對(duì)象的內(nèi)容

2019-12-12 03:39:05
字體:
供稿:網(wǎng)友

實(shí)現(xiàn)的效果如下:

我在ListView的Item長按事件內(nèi)打開一個(gè)彈出窗口,窗口內(nèi)有一個(gè)EditText對(duì)象,在這個(gè)編輯框內(nèi)輸入文本點(diǎn)確定后,直接修改掉ListView對(duì)象內(nèi)某個(gè)TextView對(duì)象的內(nèi)容。

示例代碼如下:

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;  @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lvShow = (ListView) findViewById(R.id.lvShow); String[] arr = { "李四", "小豬", "店小二" }; ArrayAdapter<String> Adap1 = new ArrayAdapter<String>(this, R.layout.test_list, arr); lvShow.setAdapter(Adap1);// 設(shè)置ListView的顯示 lvShow.setOnItemLongClickListener(new OnItemLongClickListener() {  @Override public 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()); // 引入一個(gè)外部布局 View contview = factory.inflate(R.layout.test_dialog, null); contview.setBackgroundColor(Color.BLACK);// 設(shè)置該外部布局的背景 final EditText edit = (EditText) contview .findViewById(R.id.edit_dialog);// 找到該外部布局對(duì)應(yīng)的EditText控件 Button btOK = (Button) contview.findViewById(R.id.btOK_dialog); btOK.setOnClickListener(new OnClickListener() {// 設(shè)置按鈕的點(diǎn)擊事件  @Override public void onClick(View v) { ((TextView) view).setText(edit.getText().toString()); dialog.dismiss(); } }); dialog = new AlertDialog.Builder(MainActivity.this).setView(contview) .create(); } } 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:paddingBottom="@dimen/activity_vertical_margin"  android:paddingLeft="@dimen/activity_horizontal_margin"  android:paddingRight="@dimen/activity_horizontal_margin"  android:paddingTop="@dimen/activity_vertical_margin"  tools:context=".MainActivity" >   <ListView   android:id="@+id/lvShow"   android:layout_width="match_parent"   android:layout_height="wrap_content" /> 
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:gravity="center_horizontal"  android:orientation="vertical" >   <EditText   android:id="@+id/edit_dialog"   android:layout_width="match_parent"   android:layout_height="wrap_content"   android:textSize="28sp" />   <Button   android:id="@+id/btOK_dialog"   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:text="確定" />  </LinearLayout> 

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)各位Android開發(fā)者們能帶來一定的幫助,如果有疑問大家可以留言交流。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宣汉县| 濮阳市| 盐源县| 肇州县| 晋宁县| 方城县| 齐齐哈尔市| 正安县| 富平县| 江阴市| 八宿县| 望江县| 巴中市| 珠海市| 察雅县| 津南区| 宁远县| 阳西县| 仙桃市| 宁阳县| 万荣县| 丹寨县| 临沂市| 辛集市| 乳山市| 耒阳市| 桦甸市| 饶平县| 华阴市| 张北县| 临邑县| 永川市| 临猗县| 岳普湖县| 泰宁县| 南木林县| 苏尼特左旗| 合山市| 义乌市| 南投县| 涟源市|