为每个listView元素添加一个删除按钮

时间:2015-09-29 23:39:45

标签: java android xml

我正在学习android并且正在努力学习这部分内容。我有一个简单的活动,带有一个按钮,可以将条目添加到数组列表中的列表视图中。关键在于为我的应用制作收藏夹标签,以显示您在其他活动中选择作为收藏的项目。我还没有进展那么远,所以现在我只是玩这个并想在每一行添加删除按钮来删除“项目”。这是我到目前为止所拥有的。

> library(RJSONIO)
> library(rPython)
> python.load("/home/cornelis/PycharmProjects/TestProject/TestScript.py")
> firstFrame_raw<-python.call("get_frames","/home/cornelis/Downloads/M1302000139_1442697993.722772.raw",256,256)
> firstFrame_raw
...
[[2]][[46]]
  [1]   7   8   7   7   7   5   7   6   6   6   5   5   5   5   5   4   6   5   6   5   4   4   4   4
 [25]   3   3   4   4   4   4   4   4   4   3   3   2   2   2   2   2   2   2   1   1   1   1   0   1
 [49]   2   1   1   2   2   2   2   1   3   3   3   4   4   3   4   4   6   1
...

XML文件

public class MainActivity extends ListActivity {

ArrayList<String> listItems = new ArrayList<String>();
ArrayAdapter<String> adapter;
int click=1;


public void addItems(View v) {
    listItems.add("Soon to be item : " + click++);
    adapter.notifyDataSetChanged();
}

@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.activity_main);
    adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listItems);
    setListAdapter(adapter);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    //noinspection SimplifiableIfStatement
    if (id == R.id.action_settings) {
        return true;
    }

    return super.onOptionsItemSelected(item);
}

1 个答案:

答案 0 :(得分:1)

对于列表项,您正在使用框架中的标准布局:

$networks->test->properties["enabled"]->value->type = 'boolean';
                 ↑                      ↑ This is causing the problem
                 | Holds an object      | Holds 'true' as property value

没有按钮。

使用“删除”按钮创建自定义布局。

但实际上你甚至不需要按钮 - 你可以点击你的列表项目直接删除它。

查找有关OnItemClickListener的信息。

这是非常好的教程:

http://www.vogella.com/tutorials/AndroidListView/article.html

UPD:

添加到您的代码方法,例如:

android.R.layout.simple_list_item_1