我如何知道事件已成功添加到 Android 日历中,我想更改调用日历编辑意图的按钮。我可以添加该事件,但如何检查用户添加了该事件或取消该日历事件提示。请提供帮助。
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("title","Fajr Prayer");
intent.putExtra(Events.EVENT_LOCATION,parser.city+" , "+parser.country);
Calendar startTime = Calendar.getInstance();
startTime.set(Calendar.HOUR,hour);
startTime.set(Calendar.MINUTE,minute);
Calendar endTime = Calendar.getInstance();
endTime.set(Calendar.HOUR,hour);
endTime.set(Calendar.MINUTE,minute+30);
intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME,
startTime.getTimeInMillis());
intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME,
endTime.getTimeInMillis());
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
我尝试使用此代码来添加事件,但知道我无法找到如何获取成功添加日历事件的指示。
这是我的 onclick() 函数。这将设置目标警报
SA=(Button)findViewById(R.id.button1);
SA.setOnClickListener(new OnClickListener() {
@SuppressWarnings("弃用")
@覆盖
public void onClick(View v) {
showDialog(id);
}
});
}
@覆盖
受保护的对话框 onCreateDialog(int id1) {
开关(id1){
案例ID:
// 将时间选择器设置为当前时间
返回新的 TimePickerDialog(this,
timePickerListener, 小时, 分钟, 假);
}
返回空;
}
私人 TimePickerDialog.OnTimeSetListener timePickerListener =
新的 TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int selectedHour,
int selectedMinute) {
日历 calnow=Calendar.getInstance();
calnow.setTimeInMillis(System.currentTimeMillis());
calnow.set(Calendar.HOUR_OF_DAY,selectedHour);
calnow.set(Calendar.MINUTE,selectedMinute);
calnow.set(Calendar.SECOND, 0);
意图意图=新意图(getBaseContext(),alarm.class);
PendingIntent pendingintent= PendingIntent.getBroadcast(getBaseContext(),0, intent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, calnow.getTimeInMillis(),pendingintent);
Toast.makeText(getBaseContext(), "闹钟设置", Toast.LENGTH_SHORT).show();
}
};
公共无效onReceive(上下文arg0,意图arg1){
AlarmManager mgr = … 在Android中我试图制作简单的列表,但是我的简单应用程序每次运行时都会崩溃并出现相同的错误.这是我的主文件代码
package com.example.test;
import java.util.ArrayList;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.app.Activity;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView lv=(ListView)findViewById(R.id.listView1);
ArrayList<String> country=new ArrayList<String>();
country.add("aaaaa");
country.add("aaaaa");
country.add("aaaaa");
ArrayAdapter<String> adapter=new ArrayAdapter<String>(getApplicationContext(),R.id.listView1,country);
lv.setAdapter(adapter);
}
}
Run Code Online (Sandbox Code Playgroud)
和我的xml文件是一样的
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="28dp"
android:layout_marginTop="47dp" >
</ListView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
现在我在log cat中得到的错误是.
07-15 18:09:22.235: E/AndroidRuntime(1202): FATAL EXCEPTION: main
07-15 18:09:22.235: E/AndroidRuntime(1202): android.content.res.Resources$NotFoundException: Resource ID #0x7f080000 type …Run Code Online (Sandbox Code Playgroud)