我正在尝试为我的待办事项列表应用程序创建一个编辑功能。我想要做的是点击列表中的一个项目,然后我将被发送到新页面,在那里我可以编辑我的列表中的项目。我目前收到一个警告:
This text field does not specify an inputType or a hint
Issue: Looks for text fields missing inputType or hint settings
Id: TextFields我想知道如何将ListView中的文本传递给我的第二个活动,作为在EditText中编辑的第一件事
这就是我到目前为止所知道的:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_to_do);
etNewItem = (EditText) findViewById(R.id.etNewItem);
lvItems = (ListView) findViewById(R.id.lvItems); // now we have access to ListView
readItems(); // read items from file
todoAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, todoItems); //create adapter
lvItems.setAdapter(todoAdapter); // populate listview using the adapter
setupListViewListener();
setupEditItemListener();
}
private void launchEditItem() {
Intent i = new Intent(this, EditItemActivity.class);
startActivity(i);
}
private void setupEditItemListener() { // on click, run this function to display edit page
lvItems.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
launchEditItem();
}
});
}发布于 2013-12-08 12:02:32
我不能从你发布的帖子中看出你到底想要通过什么。但是,您可以做几件事。
(1)您可以在应用程序的子类中放置对ListView的引用。应用程序是放置应用程序范围的全局变量的好地方。
(2)类似于(1),将对适配器的引用放在您的Application子类中。
(3)您可以将查询或其他列表设置参数传递给编辑活动,并让其重新查询。
(4)您可以使用putExtra()将所选列表项中的索引或其他关键信息传递给intent。您可以通过传回意图将更新的信息传回主活动。如果主活动使用StartActivityWithResult(),它将接收返回的意图。
https://stackoverflow.com/questions/20449589
复制相似问题