如何在Android应用的列表视图中添加项目?

如何在Android应用的列表视图中添加项目?,第1张

概述我是 Android的新手,并被要求开发Android的应用程序.我正在使用Android 2.2.我遇到的问题是,一旦我点击基本教程中的“添加”按钮,就会出现客户端的名称,但它不会那样工作.单击按钮后,列表视图中未显示该名称. 这里的代码: public class MainActivity extends Activity implements OnClickListener, 我是 Android的新手,并被要求开发AndroID的应用程序.我正在使用AndroID 2.2.我遇到的问题是,一旦我点击基本教程中的“添加”按钮,就会出现客户端的名称,但它不会那样工作.单击按钮后,列表视图中未显示该名称.

这里的代码:

public class MainActivity extends Activity implements OnClick@R_403_6818@ener,OnKey@R_403_6818@ener  {    Array@R_403_6818@<String> appointment;    ArrayAdapter<String> aa;    EditText editText1;    button addbutton;    @R_403_6818@VIEw @R_403_6818@VIEw1;    /** Called when the activity is first created. */    @OverrIDe    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.main);        editText1 = (EditText)findVIEwByID(R.ID.editText1);        addbutton = (button)findVIEwByID(R.ID.addbutton);        @R_403_6818@VIEw1 = (@R_403_6818@VIEw)findVIEwByID(R.ID.@R_403_6818@VIEw1);        addbutton.setonClick@R_403_6818@ener(this);        editText1.setonKey@R_403_6818@ener(this);        appointment = new Array@R_403_6818@<String>();        aa = new ArrayAdapter<String>(this,androID.R.layout.simple_@R_403_6818@_item_1,appointment);        @R_403_6818@VIEw1.setAdapter(aa);    }    private voID addItems(String item){        if (item.length()>0){            this.appointment.add(item);            this.aa.notifyDataSetChanged();            this.editText1.setText("");        }    }    public voID onClick(VIEw v) {        if(v==this.addbutton){            this.addItems(this.editText1.getText().toString());        }    }    public boolean onKey(VIEw v,int keyCode,KeyEvent event) {        if (event.getAction()==KeyEvent.ACTION_DOWN &&                   keyCode==KeyEvent.KEYCODE_DPAD_CENTER)            this.addItems(this. editText1.getText().toString());        return false;    }}

main.xml中:

<?xml version="1.0" enCoding="utf-8"?><ScrollVIEwandroID:layout_wIDth="fill_parent"androID:layout_height="fill_parent"xmlns:androID="http://schemas.androID.com/apk/res/androID"><linearLayout androID:orIEntation="vertical"androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content"     androID:weightSum="1"><ImageVIEw androID:ID="@+ID/phones_icon" androID:layout_wIDth="wrap_content"androID:layout_height="wrap_content"androID:layout_gravity="center_horizontal"androID:src="@drawable/user"androID:layout_margin="20dp"/><buttonandroID:text="Add New Appoinments"androID:ID="@+ID/addbutton"androID:layout_gravity="center_horizontal"androID:layout_wIDth="wrap_content"androID:layout_height="wrap_content"androID:textStyle="bold"androID:typeface="sans"  ></button><EditText androID:ID="@+ID/editText1" androID:layout_height="wrap_content"   androID:layout_wIDth="match_parent" androID:inputType="textPersonname">    <requestFocus></requestFocus></EditText><@R_403_6818@VIEw androID:ID="@+ID/@R_403_6818@VIEw1" androID:layout_wIDth="wrap_content"  androID:layout_height="252dp"></@R_403_6818@VIEw>  </linearLayout></ScrollVIEw>

请指导我.提前致谢

解决方法 您不需要保留Array@R_403_6818@和ArrayAdapter

ArrayAdapter实际上会在其中包含字符串列表.

摆脱你的Array@R_403_6818@并改变这一行

this.appointment.add(item);

this.aa.add(item);

你应该好好去.

我也对你为什么使用所有变量的完全限定名称感兴趣.我肯定得到的,有时你的各种课程的范围将使得必须使用“这个”.面前的事情,但在我的例子中,我觉得如果没有“这个”,你会好的.

这只是您在阅读代码时为了清晰起见而做的事情,还是用于其他目的?

编辑:p.s. @Selvin完全钉了这个,如果他们发布了答案,请接受他们而不是我的.

总结

以上是内存溢出为你收集整理的如何在Android应用的列表视图中添加项目?全部内容,希望文章能够帮你解决如何在Android应用的列表视图中添加项目?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1128950.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存