Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.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
Java 得到编译错误,我不';站立_Java_Android_Compiler Errors_Timepicker - Fatal编程技术网

Java 得到编译错误,我不';站立

Java 得到编译错误,我不';站立,java,android,compiler-errors,timepicker,Java,Android,Compiler Errors,Timepicker,我是一个非常沮丧的新手! 我真的不知道从哪里开始。我有一个基于《傻瓜书》中的应用程序。让它工作起来。然后尝试将其转换为使用WIMMOne对话框表示时间和日期。在一系列错误的开始之后,我加载了他们的一个样本,并使其工作。然后,我隔离了其中的代码并粘贴到我的示例中。我不能克服错误。(eclipse不断地添加自己的一些内容并没有什么帮助。有时我加载源代码,所有语句(包括导入)都标记为错误,有时我获取R.id,---错误的话,我甚至将它的注释标记为错误 然而,我已经清理了它,并重新加载了足够多的时间,我

我是一个非常沮丧的新手! 我真的不知道从哪里开始。我有一个基于《傻瓜书》中的应用程序。让它工作起来。然后尝试将其转换为使用WIMMOne对话框表示时间和日期。在一系列错误的开始之后,我加载了他们的一个样本,并使其工作。然后,我隔离了其中的代码并粘贴到我的示例中。我不能克服错误。(eclipse不断地添加自己的一些内容并没有什么帮助。有时我加载源代码,所有语句(包括导入)都标记为错误,有时我获取R.id,---错误的话,我甚至将它的注释标记为错误

然而,我已经清理了它,并重新加载了足够多的时间,我认为我有一些真正的错误

我的代码和示例代码之间有几个基本区别: 示例是一个大的活动java文件,我的是一个片段。我的在时间对话框中有一个单独的java文件。示例在一个文件中,所以我用这种方式对我的进行编码。我的有两个菜单,一个列表,用户从中进入“详细信息”菜单。示例都是一个屏幕

WIMM有两个JAR文件,我的LIB中都有

为了节省空间,我包括了第一部分,其中我有3个错误,但如果需要,我很乐意提供所有这些

第一个是示例。它可以工作,即使使用我的注释代码,也没有编译错误: 谢谢,克拉克

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