比方说,我有一个ListView
与一些项目。我想这样做,当用户点击一个项目,应用程序弹出一个Toast
包含项目的名称。例如,当用户点击“苹果”时,他们会看到敬酒:“你吃苹果。”我该怎么做?Android ListView - 如何应对物品点击?
2
A
回答
0
您可以设置项目点击监听器的列表视图即
listvw=(ListView)findViewById(R.id.listviewid);
listvw.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
Toast.makeText(ActivityName.this, "Text message", Toast.LENGTH_SHORT).show();
}
});
1
0
使用这样的
ActivityListView的.java
package com.sunil;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class ActivityListView extends ListActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Create an array of Strings, that will be put to our ListActivity
String[] namesArray = new String[] { "Linux", "Windows7", "Eclipse",
"Suse", "Ubuntu", "Solaris", "Android", "iPhone" };
/* Create an ArrayAdapter, that will actually make the Strings above
appear in the ListView */
this.setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, namesArray));
}
@Override
protected void onListItemClick(ListView l, View v,
int position, long id) {
super.onListItemClick(l, v, position, id);
// Get the item that was clicked
Object o = this.getListAdapter().getItem(position);
String keyword = o.toString();
Toast.makeText(this, "You selected: " + keyword,
Toast.LENGTH_SHORT).show();
}
}
main.xml中
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
</LinearLayout>
0
试试这个代码 listview =(ListView)findViewById(R.id.listid);
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int pos,long arg3) {
// to set your list item or name
//here list is your list that you set in your adapter
list.get(pos);
}
});
相关问题
- 1. 在Widget ListView中处理物品点击[Android]
- 2. 如何从Android中的自定义ListView中获取点击的物品位置?
- 3. 如何将物品点击事件添加到物品控件
- 4. Listview点击Android
- 5. 在ListView中点击物品时播放声音
- 6. 从数据库中获得物品的ID ListView项被点击
- 7. Calabash android,点击ListView?
- 8. android listview item点击
- 9. 的Android的ListView丢失物品高度
- 10. 如何在Android中处理ListView点击
- 11. ListView如何让物品不显示?
- 12. 如何在listview中为物品设置焦点?
- 13. 对Checkbox的反应点击Cutsom ListView
- 14. Android ListView - 如何在物品准备好时执行代码?
- 15. 如何在android listview中获取选定的物品索引?
- 16. 如何为抽屉栏中的物品添加点击事件
- 17. RecyclerView一扔和物品点击
- 18. 模拟点击物品使用Robolectric
- 19. iScroll不会让物品被点击
- 20. Android ListView小部件有时对点击无响应
- 21. 如何避免点击抽屉中的相同物品?
- 22. 点击Android ListView的整行
- 23. ListView点击在Android片段
- 24. Android Listview点击崩溃
- 25. Android的Listview按钮点击
- 26. Android - SimpleCursorAdapter ListView无法点击
- 27. Android仪器ListView点击
- 28. OnItemSelectedListener,ListView和物品回收
- 29. 当我点击LIstView标题时如何对Android ListView进行排序?
- 30. 为儿童物品点击获取不正确的ID点击
同样在这里。如何获得按下的项目的名称? – Arielle
你有你的列表视图项目的视图。只需找到视图的文本即'TextView text =(TextView)view.findViewById(R.id.text_viewId); ' 'Toast.makeText(ActivityName.this,text.getText(),Toast.LENGTH_SHORT).show();' –
好的,谢谢。我用'TextView text =(TextView)arg1.findViewById(arg1.getId()); Toast.makeText(getApplicationContext(),text.getText(),Toast.LENGTH.SHORT).show();' – Arielle