gpt4 book ai didi

android - 将编辑文本中的用户输入添加到 ListView 中

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:01 24 4
gpt4 key购买 nike

我正在尝试从编辑文本中获取用户输入到 ListView 中,我已经看到了 this 的答案类似的问题,但我无法弄清楚

我试过了,没有收到来自 IDE 的错误,但是它不起作用

public class ListtestActivity extends Activity {
/** Called when the activity is first created. */

Button bt;
EditText et;
TextView tv;
ListView lv;
ArrayAdapter<String> adapter;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

bt = (Button) findViewById(R.id.button1);
et = (EditText) findViewById(R.id.editText1);
tv = (TextView) findViewById(R.id.textView1);
lv = (ListView) findViewById(R.id.listView1);
String input = et.getText().toString();
String[] values = new String[] {"", input};

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, values);
lv.setAdapter(adapter);

还尝试了以下内容

public class ListtestActivity extends Activity {
ArrayAdapter<String> m_adapter;
ArrayList<String> m_listItems = new ArrayList<String>();
/** Called when the activity is first created. */

Button bt;
EditText et;
TextView tv;
ListView lv;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

bt = (Button) findViewById(R.id.button1);
et = (EditText) findViewById(R.id.editText1);
tv = (TextView) findViewById(R.id.textView1);
lv = (ListView) findViewById(R.id.listView1);
m_adapter = new ArrayAdapter<String>(this, R.layout.main, m_listItems);
lv.setAdapter(m_adapter);
final String input = et.getText().toString();

bt.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
// TODO Auto-generated method stub

m_listItems.add(new String(input));
m_adapter.notifyDataSetChanged();
}
});

任何帮助将不胜感激

谢谢

*Android/Java/SO 非常新

最佳答案

在第二个代码 fragment 中,更改 m_adapter 的行

  m_adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, m_listItems);

然后在m_listItems中加入String

bt.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

String input = et.getText().toString();
if(null!=input&&input.length()>0){

m_listItems.add(input);

m_adapter.notifyDataSetChanged();

}
}
});

关于android - 将编辑文本中的用户输入添加到 ListView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10899335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com