java - 在 ListView 上显示 EditText 中的文本

标签 java android listview android-edittext

我的项目中有一个按钮、一个 editText 和一个 listView。我要实现的功能是,当我在editText中输入一些单词并点击按钮时,我输入的单词需要在listView中。

这是我的代码。调试后显示错误:不兼容的类型:String无法转换为String[]

    public class MainActivity extends AppCompatActivity {
    private String[] str = new String[10];
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ListView listView = (ListView) findViewById(R.id.list_view);  //build listview
        ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, str);
        listView.setAdapter(adapter);
    }


    public void sendMessage(View view){
        EditText editText = (EditText) findViewById(R.id.editText);
        str = editText.getText().toString();
    }
}

最佳答案

下面是您想要的工作代码。

第 1 步 -> 在编辑文本中添加数据

第 2 步 -> 点击提交按钮

第 3 步 -> 添加的数据将显示在 ListView 中

public class MainActivity extends AppCompatActivity {

    private List<String> str = new ArrayList<>();
    private ArrayAdapter adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ListView listView = findViewById(R.id.list_view);  //build listview
        adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, str);
        listView.setAdapter(adapter);
    }

    public void sendMessage(View view) {
        EditText editText = findViewById(R.id.editText);
        str.add(editText.getText().toString());
        adapter.notifyDataSetChanged();
        editText.setText("");
    }
}

关于java - 在 ListView 上显示 EditText 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58098556/

相关文章:

java - 如何消除圈复杂度

java - 泛型问题 : clone() attempting to assign weaker access privileges

android - 有什么方法可以使用注释 @Binds 而不是 @Provides 和需要参数的返回类型

java - ListView 单元格上的 setOnMouseEntered/Exited

android - 将 ListView 项转换为单个位图图像

android - ListView 不适用于 fragment

java - 从 Android 发送 HttpPost 请求,从 PHP 读取 Post

java - MigLayout:如何更改默认的 “related” 和 “unrelated” 间隙值?

android - Android 的可靠推送通知

android - SQLiteOpenHelper onCreate()/onUpgrade() 何时运行?