我的项目中有一个按钮、一个 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/