Java 得到编译错误,我不';站立
我是一个非常沮丧的新手! 我真的不知道从哪里开始。我有一个基于《傻瓜书》中的应用程序。让它工作起来。然后尝试将其转换为使用WIMMOne对话框表示时间和日期。在一系列错误的开始之后,我加载了他们的一个样本,并使其工作。然后,我隔离了其中的代码并粘贴到我的示例中。我不能克服错误。(eclipse不断地添加自己的一些内容并没有什么帮助。有时我加载源代码,所有语句(包括导入)都标记为错误,有时我获取R.id,---错误的话,我甚至将它的注释标记为错误 然而,我已经清理了它,并重新加载了足够多的时间,我认为我有一些真正的错误 我的代码和示例代码之间有几个基本区别: 示例是一个大的活动java文件,我的是一个片段。我的在时间对话框中有一个单独的java文件。示例在一个文件中,所以我用这种方式对我的进行编码。我的有两个菜单,一个列表,用户从中进入“详细信息”菜单。示例都是一个屏幕 WIMM有两个JAR文件,我的LIB中都有 为了节省空间,我包括了第一部分,其中我有3个错误,但如果需要,我很乐意提供所有这些 第一个是示例。它可以工作,即使使用我的注释代码,也没有编译错误: 谢谢,克拉克Java 得到编译错误,我不';站立,java,android,compiler-errors,timepicker,Java,Android,Compiler Errors,Timepicker,我是一个非常沮丧的新手! 我真的不知道从哪里开始。我有一个基于《傻瓜书》中的应用程序。让它工作起来。然后尝试将其转换为使用WIMMOne对话框表示时间和日期。在一系列错误的开始之后,我加载了他们的一个样本,并使其工作。然后,我隔离了其中的代码并粘贴到我的示例中。我不能克服错误。(eclipse不断地添加自己的一些内容并没有什么帮助。有时我加载源代码,所有语句(包括导入)都标记为错误,有时我获取R.id,---错误的话,我甚至将它的注释标记为错误 然而,我已经清理了它,并重新加载了足够多的时间,我
package com.test.medication;
/**************************
* Java Imports
**************************/
import java.util.Calendar;
/******************************
* android imports
******************************/
import android.app.AlarmManager;
import android.app.Dialog;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.format.Time;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
/******************************
* Wimm imports
******************************/
import com.wimm.framework.app.LauncherActivity;
import com.wimm.framework.app.TextInputDialog;
import com.wimm.framework.app.TimePickerDialog;
import com.wimm.framework.app.TimePickerDialog.OnTimeSelectedListener;
public class MedicationsActivity extends LauncherActivity
{
/****************************
* private globals
****************************/
private TextInputDialog textDialog;
private TimePickerDialog timeDialog;
private long msToCount = 0;
private static String textInput = "please enter pills";
private EditText timeDisplay;
private EditText pillsDisplay;
private long newMs = 0;
private int Hours;
private int Minutes;
private static int hoursToCount = 0;
private static int minutesToCount = 0;
private Calendar c ;
private int mIndex = 0;
private boolean textEntered = false;
// get an store the simple name of this class into an String
private static final String TAG = MedicationsActivity.class.getSimpleName();
/***********************
* define constants
**********************/
// define id for both the time dialog, and the enter pills dialog
static final int TIME_DIALOG_ID = 0;
static final int PILLS_DIALOG_ID = 1;
// the actions for the intent definitions posted
public static final String ACTION_POST_NOTIFICATION = "com.test.medication.action.POST";
public static final String ACTION_UPDATE_NOTIFICATION = "com.test.medication.action.UPDATE";
public static final String ACTION_CANCEL_NOTIFICATION = "com.test.medication.action.CANCEL";
//delay between views
private static final int viewDelay = 5000; // ms
@Override
public void onCreate(Bundle savedInstanceState)
{
//-----------------------------------------------
// initialize time entry listener
// pass current state
super.onCreate(savedInstanceState);
// open up main layout resource and upload into wimm
setContentView(R.layout.main);
Log.d("MedsMC","S onCrt-1");
// Subscribe listeners to the buttons and text fields
Button okButton = (Button)findViewById(R.id.ok);
Button pillsButton = (Button)findViewById(R.id.enterPills);
pillsDisplay = (EditText)findViewById(R.id.entryMeds);
timeDisplay = (EditText)findViewById(R.id.entryTime);
Log.d("MedsMC","S onCrt-2L" + timeDisplay);
// set up the time picker dialog with initial time
//and subscribe a listener upon the press of ok n the time dialog
TimePickerDialog myTimerHandler = new TimePickerDialog(this);
myTimerHandler.setTime(6, 0);
myTimerHandler.setTimeSelectedListener(timeSetListener);
Log.d("MedsMC","S onCrt-3myTH" + timeDisplay);
这是我的最新版本,其中有3个错误:“TimePickerDialog”用于多个地方,并且总是有错误
package com.dummies.android.taskreminder;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import android.app.DatePickerDialog.OnDateSetListener;
//import android.app.TimePickerDialog.OnTimeSetListener;
import android.content.ContentUris;
import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri; //
import android.os.Bundle; //
import android.os.Handler;
import android.support.v4.app.DialogFragment;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.app.LoaderManager.LoaderCallbacks;
import android.support.v4.content.CursorLoader;
import android.support.v4.content.Loader;
import android.view.LayoutInflater;
import android.view.View; //
//import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button; //
import android.widget.DatePicker;
import android.widget.EditText; //
//import android.widget.TimePicker;
import android.widget.Toast;
import android.util.Log; //
import android.text.format.Time;
import android.app.Dialog; //
import android.content.Context;
import android.content.Intent;
/*******************************************
* wimm imports
*/
import com.wimm.framework.app.LauncherActivity;
//import com.wimm.framework.app.TextInputDialog;
mport com.wimm.framework.app.TimePickerDialog;
import com.wimm.framework.app.TimePickerDialog.OnTimeSelectedListener;
//import com.wimm.framework.app.DatePickerDialog;
//import com.wimm.framework.app.DatePickerDialog.OnDateSelectedListener;
public class ReminderEditFragment
extends Fragment
implements OnDateSetListener,
// OnTimeSetListener,
LoaderCallbacks<Cursor>
{
private TimePickerDialog timeDialog;
//private EditText timeDisplay;
private static int intHours = 0;
private static int intMinutes = 0;
private long lngNewMs = 0;
private Calendar calC ;
// define constent to be used
private static final String DATE_FORMAT = "yyyy-MM-dd";
private static final String TIME_FORMAT = "kk:mm";
static final int TIME_DIALOG_ID = 0;
static final int PILLS_DIALOG_ID = 1;
public static final String DEFAULT_EDIT_FRAGMENT_TAG = "editFragmentTag";
private EditText mTitleText;
private EditText mBodyText;
//private TextInputDialog textDialog;
//private TextInputDialog mBodyDialog;
//private TimePickerDialog timeDialog;
private Button mTimeButton;
//private Button timeDisplay;
//private TimePickerDialog mTimeDialog;
private Button mDateButton;
private Button mConfirmButton;
private Calendar mCalendar;
//OK
@Override
public void onSaveInstanceState(Bundle outState)
{
super.onSaveInstanceState(outState);
// save the calendar instance
outState.putSerializable(CALENDAR, mCalendar);
}
private long mRowId;
//OK
@Override
public void onCreate(Bundle savedInstanceState)
{
//-- house keeping
super.onCreate(savedInstanceState);
Log.d("RemindEF","S onCrt");
if (savedInstanceState != null &&
savedInstanceState.containsKey(CALENDAR) )
{
mCalendar = (Calendar) savedInstanceState.getSerializable(CALENDAR);
Log.d("RemindEF","Cs onCrt:" + mCalendar);
}
else
{
mCalendar = Calendar.getInstance();
Log.d("RemindEF","C onCrt:" + mCalendar);
}
Bundle arguments = getArguments();
//-----------------
// retrieve row id from list
if (arguments != null)
{
mRowId = arguments.getLong(ReminderProvider.COLUMN_ROWID);
Log.d("RemindEF","A onCrt:" + mRowId);
}
//-----------------------------------------------
// initialize time entry listener
//???????? ERROR: The method setContentView(int) is undefined for the type ReminderEditFragment
setContentView(R.layout.reminder_edit);
Log.d("RemindEF","X onCrt");
//???????ERROR: The method findViewById(int) is undefined for the type ReminderEditFragment
mTimeButton = (Button)findViewById(R.id.reminder_time);
Log.d("MedsMC","S onCrt-2L" + mTimeButton);
//?????? ERROR: The constructor TimePickerDialog(ReminderEditFragment) is undefined
TimePickerDialog myTimerHandler = new TimePickerDialog(this);
myTimerHandler.setTime(6, 0);
myTimerHandler.setTimeSelectedListener(timeSetListener);
Log.d("MedsMC","S onCrt-3myTH" + mTimeButton);
package com.dummies.android.task提醒;
导入java.text.simpleDataFormat;
导入java.util.Calendar;
导入java.util.Date;
导入android.app.DatePickerDialog.OnDateSetListener;
//导入android.app.TimePickerDialog.OnTimeSetListener;
导入android.content.ContentUris;
导入android.content.ContentValues;
导入android.database.Cursor;
导入android.net.Uri//
导入android.os.Bundle//
导入android.os.Handler;
导入android.support.v4.app.DialogFragment;
导入android.support.v4.app.Fragment;
导入android.support.v4.app.FragmentTransaction;
导入android.support.v4.app.LoaderManager.LoaderCallbacks;
导入android.support.v4.content.CursorLoader;
导入android.support.v4.content.Loader;
导入android.view.LayoutInflater;
导入android.view.view//
//导入android.view.view.OnClickListener;
导入android.view.ViewGroup;
导入android.widget.Button//
导入android.widget.DatePicker;
导入android.widget.EditText//
//导入android.widget.TimePicker;
导入android.widget.Toast;
导入android.util.Log//
导入android.text.format.Time;
导入android.app.Dialog//
导入android.content.Context;
导入android.content.Intent;
/*******************************************
*wimm进口
*/
导入com.wimm.framework.app.launcher活动;
//导入com.wimm.framework.app.TextInputDialog;
mport com.wimm.framework.app.TimePickerDialog;
导入com.wimm.framework.app.TimePickerDialog.OnTimeSelectedListener;
//导入com.wimm.framework.app.DatePickerDialog;
//导入com.wimm.framework.app.DatePickerDialog.OnDateSelectedListener;
公共类提醒编辑片段
扩展片段
实现OnDateSetListener,
//OnTimeSetListener,
装载机回扣
{
专用时间选择器Dialog timeDialog;
//私人编辑文本时间显示;
私有静态整数小时=0;
私有静态int分钟=0;
专用长lngNewMs=0;
私人日历计算;
//定义要使用的常数
私有静态最终字符串日期\u格式=“yyyy-MM-dd”;
私有静态最终字符串时间_FORMAT=“kk:mm”;
静态最终整数时间对话框ID=0;
静态最终整数对话框ID=1;
公共静态最终字符串默认值\u EDIT\u FRAGMENT\u TAG=“editFragmentTag”;
私有编辑文本mTitleText;
私人编辑文本;
//私有文本输入对话框文本对话框;
//私有文本输入对话框;
//专用时间选择器Dialog timeDialog;
私有按钮mTimeButton;
//私人按钮时间显示;
//专用时间选择器Dialog mTimeDialog;
私有按钮mDateButton;
专用按钮mConfirmButton;
私人日历;
//嗯
@凌驾
SaveInstanceState上的公共无效(束超出状态)
{
super.onSaveInstanceState(超出状态);
//保存日历实例
outState.putSerializable(日历,McAllendar);
}
私人长mRowId;
//嗯
@凌驾
创建时的公共void(Bundle savedInstanceState)
{
//--管家
super.onCreate(savedInstanceState);
Log.d(“提醒”、“再次提醒”);
如果(savedInstanceState!=null&&
savedInstanceState.containsKey(日历))
{
McAllendar=(日历)savedInstanceState.getSerializable(日历);
Log.d(“提醒”、“Cs onCrt:+McAllendar”);
}
其他的
{
mCalendar=Calendar.getInstance();
Log.d(“提醒”,C onCrt:+mCalendar);
}
Bundle arguments=getArguments();
//-----------------
//从列表中检索行id
if(参数!=null)
{
mRowId=arguments.getLong(提醒提供程序.COLUMN\u ROWID);
Log.d(“提醒”,“一个onCrt:+mRowId”);
}
//-----------------------------------------------
//初始化时间项侦听器
//???????错误:未为类型ReminderEditFragment定义方法setContentView(int)
setContentView(R.layout.rements\u edit);
Log.d(“提醒”、“X提醒”);
//???????错误:类型ReminderEditFragment的方法findViewById(int)未定义
mTimeButton=(按钮)findViewById(R.id.remention\u time);
日志d(“MedsMC”、“S onCrt-2L”+MTIME按钮);
//错误:施工
setContentView(R.layout.reminder_edit);
mTimeButton = (Button) findViewById(R.id.reminder_time);
@Override
public View onCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
View v = inflater.inflate(R.layout.reminder_edit, null);
mTimeButton = (Button) v.findViewById(R.id.reminder_time);
return v;
}
TimePickerDialog myTimerHandler = new TimePickerDialog(this);
TimePickerDialog myTimerHandler = new TimePickerDialog(getActivity());