Android 如何在McClickListener中应用通知?
我在使用McClickListener的通知代码中有3个错误 我需要在单击某个项目时应用它来显示通知 代码如下:Android 如何在McClickListener中应用通知?,android,Android,我在使用McClickListener的通知代码中有3个错误 我需要在单击某个项目时应用它来显示通知 代码如下: list.setOnItemClickListener(new OnItemClickListener(){ public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated m
list.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// TODO Auto-generated method stub
Bundle programNum = getIntent().getExtras();
final String progNum = programNum.getString("ProgNum");
final String dayNum = programNum.getString("DayNum");
final List<TouringPrograms> startTime = datasource.getTouringProgramsStartTime(progNum, dayNum);
final List<TouringPrograms> endTime = datasource.getTouringProgramsEndTime(progNum, dayNum);
Intent intent = new Intent(this, ProgramsList2.class);
PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
String body = (String) ((TextView)parent.getChildAt(position)).getText();
String title = "Egypt On The Go";
String time = body + "\n start at:" + startTime.get(position)+ "\n end at:" + endTime.get(position);
Notification n = new Notification(R.drawable.egypt, time, System.currentTimeMillis());
n.setLatestEventInfo(this, title, time, pi);
n.defaults = Notification.DEFAULT_ALL;
nm.notify(uniqueID, n);
//String time1 = "" + System.currentTimeMillis();
//Toast.makeText(this, time1, Toast.LENGTH_SHORT).show();
//finish();
}});
list.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
//TODO自动生成的方法存根
Bundle programn=getIntent().getExtras();
最终字符串progNum=programNum.getString(“progNum”);
最终字符串dayNum=programNum.getString(“dayNum”);
最终列表startTime=datasource.getTouringProgramsStartTime(progNum,dayNum);
最终列表endTime=datasource.getTouringProgramsEndTime(progNum,dayNum);
意向意向=新意向(此,ProgramsList2.class);
pendingent pi=pendingent.getActivity(this,0,intent,0);
字符串体=(字符串)((TextView)parent.getChildAt(position)).getText();
String title=“奔波中的埃及”;
字符串时间=正文+“\n开始于:“+startTime.get(位置)+”\n结束于:“+endTime.get(位置)”;
通知n=新通知(R.drawable.emption,time,System.currentTimeMillis());
n、 SetLateStevenInfo(此、标题、时间、pi);
n、 默认值=Notification.DEFAULT\u ALL;
nm.notify(uniqueID,n);
//字符串time1=”“+System.currentTimeMillis();
//Toast.makeText(this,time1,Toast.LENGTH_SHORT).show();
//完成();
}});
错误3:
1.Intent Intent=新Intent(此,ProgramsList2.class)
2.pendingent pi=pendingent.getActivity(this,0,intent,0)
3.n.setLatestEventInfo(本文件、标题、时间、pi)
有什么帮助吗?错误1
此
是一个类型为OnItemClickListener
的项。您应该通过声明final Context intentContext=(Context)this来传递它调用
setOnItemClickListener之前的代码>。然后,使用:
Intent intent = new Intent(intentContext, ProgramsList2.class);
始终记住跟踪您的上下文
项目;它们对于这样的事情很重要(Intent
s、资源、资产等)
错误2
与上述问题完全相同<代码>此不是上下文类型
。使用与上面相同的修复
错误3
在这里,与上述两个问题相同。当您应该使用上下文时,您正在使用此
。与上面两个相同的修复
总结
使用时,请跟踪您的此
s。对于未来,发布编译错误(代码行以及错误文本本身)对提供答案的人非常有帮助。这些错误应该为您提供足够的信息,以便开始调查。我猜它们是编译器错误,无论您使用哪种编译方式,你应该得到一些描述错误的文本。请考虑把这个答案标记正确,因为它会帮助那些有同样问题的人解决他们的问题。
Intent intent = new Intent(intentContext, ProgramsList2.class);
PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
n.setLatestEventInfo(this, title, time, pi);