我第一次在android上做一个应用程序。我有4个字符串和一个lisview.i想要在用户按下listast上的项目时显示字符串。 任何人都可以帮我吗?
例如:我的列表视图中有事件1,事件2和事件3。 当用户按下事件1.它将显示该事件的日期,时间和地点。
listview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
Context context = getApplicationContext();
Toast.makeText(context,
"Date: "+date +" " +"Tme: "+ time, Toast.LENGTH_LONG).show();
Toast.makeText(context,"hi",Toast.LENGTH_LONG).show();
}
});
这是从googleCalendar中提取出来的代码
date = contentResult[0].substring(10, 21);
time = contentResult[0].substring(21, 36);
location = contentResult[2].substring(6);
description = contentResult[4].substring(18);
eventTitle[i] = name;
eventDate[i] = date;
eventTime[i] = time;
eventVenue[i] = location;
eventContent[i] = description;
event[i] = name + " " + "Date: " +date + " " + "Time: " +time + " " +" Location:"+ location+ "Event Description:"+ description ;
答案 0 :(得分:0)
您需要像这样设置列表onItemClickListener:
private OnItemClickListener mMessageClickedHandler = new OnItemClickListener() {
public void onItemClick(AdapterView parent, View v, int position, long id)
{
// Display a messagebox.
Toast.makeText(this,"You clicked something!",Toast.LENGTH_SHORT).show();
}
};
myList.setOnItemClickListener(mMessageClickedHandler);
当然,您必须输入您自己的数据(我猜测是从数据库或Web服务)到Toast消息,指示事件的日期,时间和位置。
编辑:在回复您的评论时,听起来您是Android开发的新手。您可能需要查看this精彩教程,了解如何使用SQLite以及Android SDK。