Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在McClickListener中应用通知?_Android - Fatal编程技术网

Android 如何在McClickListener中应用通知?

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

我在使用McClickListener的通知代码中有3个错误 我需要在单击某个项目时应用它来显示通知 代码如下:

    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);