0

我正在使用 java 安卓。我的应用程序有问题,我需要一些代码来使我的项目有两行文本和一个图像。请救救我并帮助。

这是我尝试过的代码,请确保您可以提供帮助并提出您的意见以及我如何解决它,因为我被困在这里。

主要活动

  private void setUpView() {
     // TODO Auto-generated method stub
     etInput = (EditText)this.findViewById(R.id.editText_input);
     Pinput = (EditText)this.findViewById(R.id.editText1);
     btnAdd = (Button)this.findViewById(R.id.button_add);
     lvItem = (ListView)this.findViewById(R.id.listView_items);

     itemArrey = new ArrayList<String>();

     itemAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,itemArrey);
     lvItem.setAdapter(itemAdapter);

     btnAdd.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {
             addItemList();
         }
     });

     etInput.setOnKeyListener(new View.OnKeyListener() {
         public boolean onKey(View v, int keyCode, KeyEvent event) {
             // TODO Auto-generated method stub
             if (keyCode == KeyEvent.KEYCODE_ENTER){
                 addItemList();
             }
             return false ;
         }
     });
     Pinput.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if(keyCode== KeyEvent.KEYCODE_NUM) {
                addItemList();
            }
            return;
        }
    });
 }

 protected void addItemList() {
     // TODO Auto-generated method stub

     // TODO Auto-generated method stub
 if (isInputValid(Pinput  )) {

     itemArrey.add(Pinput.getText().toString());
     itemArrey.add(etInput.getText().toString());
     Pinput.setText("");
     etInput.setText("");
    itemAdapter.notifyDataSetChanged();

 }   if (isInputValid(etInput  )) {

     itemArrey.add(Pinput.getText().toString());
     itemArrey.add(etInput.getText().toString());
     Pinput.setText("");
     etInput.setText("");
     itemAdapter.notifyDataSetChanged();
   }
 }
 protected boolean isInputValid(EditText etInput2 ) {
     // TODO Auto-generatd method stub
     if (etInput2.getText().toString().trim().length()<1) {
         return false;
     } else {
         return true;
     }
 }

}

4

2 回答 2

0

如果您想在 ListView 中使用自定义视图,我建议您自己做一个 xml 布局,并android.R.layout.simple_list_item_1在您的 Adapter 调用中替换为新创建的。

这将是最简单的方法,但我认为您可能需要更多的自由来创建/修改行的内容,我强烈建议您创建自己的从 BaseAdapter 扩展的适配器。在getView()适配器的方法中,您可以轻松地为该行添加和设置您想要的布局。

于 2013-06-07T07:05:12.003 回答
0

好的...您标记 android-listview 和列表视图项。所以我认为你需要带有图像和文本的列表视图。为此,您必须使用自定义列表视图。 看到这个 可能会对你有所帮助。然后不要让你的问题更清楚。:)

于 2013-06-07T07:24:14.753 回答