标签:arrays android arraylist listview android-arrayadapter
我正在尝试从编辑文本到列表视图中获取用户输入,我已经看到了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非常新
解决方法:
在第二个代码段中,更改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();
}
}
});
标签:arrays,android,arraylist,listview,android-arrayadapter 来源: https://codeday.me/bug/20190620/1249442.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。