当前位置: 首页 > 知识库问答 >
问题:

在android中如何在列表视图的项目点击上显示编辑文本?

王凯旋
2023-03-14

我在ListView中显示一个网络列表,我希望当我点击一个项目时,它会显示一个EditText请求密码。在单击项目时,我无法在ListView上显示EditText。任何帮助都将不胜感激。这是我的密码:

package com.example.scanwifi;
import java.net.DatagramSocket;
import java.net.SocketException;
import java.util.List;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends Activity {
private ClientDatagramSender clientdatagramsender=null;
private DatagramSocket datagramsocket=null;
    EditText etpin; 
    WifiManager mainWifiObj;
    WifiScanReceiver wifiReciever;
    ListView list=null;
    String wifis[];
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        list = (ListView)findViewById(R.id.listview1);
        mainWifiObj = (WifiManager) getSystemService(Context.WIFI_SERVICE);
        wifiReciever = new WifiScanReceiver();
        mainWifiObj.startScan();
        list.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
                // TODO Auto-generated method stub
                etpin = (EditText) findViewById(R.id.etPin);
                etpin.setVisibility(View.VISIBLE);

            }
        });
        try {
            datagramsocket=new DatagramSocket();
        } catch (SocketException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }
    protected void onPause() {
        unregisterReceiver(wifiReciever);
        super.onPause();
    }
    protected void onResume() {
        registerReceiver(wifiReciever, new IntentFilter(
                WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
        super.onResume();
    }
    class WifiScanReceiver extends BroadcastReceiver {
        @SuppressLint("UseValueOf")
        public void onReceive(Context c, Intent intent) {
            List<ScanResult> wifiScanList = mainWifiObj.getScanResults();
            wifis = new String[wifiScanList.size()];
            for(int i = 0; i < wifiScanList.size(); i++){
                wifis[i] = ((wifiScanList.get(i)).toString());
            }
            list.setAdapter(new ArrayAdapter<String>(getApplicationContext(),
                    android.R.layout.simple_list_item_1,wifis));
        }
    }
}

共有1个答案

锺离良哲
2023-03-14

你可以开始一个DialogFra402与EditText(如何采取文本输入与DialogFra402在Android?)您可以通过单击列表项来处理此对话框。

单击项目-

如果要在listview项目中显示编辑文本,可以将该项目设置为view。不可见,并使用事件单击设置可见性。

 类似资料:
  • 我正在使用PyCharm社区版4.5.1。假设我在编辑器中打开了一个文件,并且我想在项目视图中看到它(通常这样我就可以打开兄弟文件)。我该怎么做? 我用谷歌搜索了各种“导航”和“查找”之类的方式,它总是一些相关的概念,但不是这个。

  • 我有一个listView,它充满了字符串的数组列表,我想让它可点击...但我无法识别哪个项目被点击了 我做了这个,但没用! 有办法知道被点击的字符串吗?如果没有,是否有办法知道被点击项目的位置?

  • 我想在文本视图中显示我的recyclerview的总项目数。如果添加或删除了新项目,则应更新textview。还可以计算recyclerview中项目列表中项目的总价,并显示在recyclerview列表下方的文本视图中。 下面是我的recyclerview适配器: 和java类:

  • 新WPF, C#,.网在这里! 我正在开发一个用户界面来管理用户权限。我决定用树景,我刚开始工作。几乎100%基于此“按需加载”解决方案:http://www.codeproject.com/Articles/26288/Simplifying-the-WPF-TreeView-by-Using-the-ViewMode 我已经让treeView正常工作了,但是现在我需要添加一些东西,以便在我在t

  • 问题内容: 我想使列表视图中的所有列表项都打开到一个新页面中,因此每个列表视图项都打开到一个我可以使用的新黑色页面上。我根本不知道该如何实现。我已经连续搜索了几个小时,找不到解决方案的答案。如果有人可以显示和/或解释如何执行此操作而不是提供链接,将不胜感激,但是两者之一都很有帮助。 到目前为止,这是我的代码: 这是在我的string.xml中 这是在我的activity_main.xml中。 我应

  • 在新版本2017.3中,他们增加了这个功能,但我找不到菜单来关闭它。