2013-03-21 19 views
0

我創建了一個簡單的記錄保持應用程序使用互聯網上的各種資源。我能夠成功地存儲文本數據 - 但是當我試圖合併一個TimePicker我最終崩潰了我的整個應用程序。我奉命如何在以前的文章中添加此功能 - 但是當我試圖添加字段的timepicker數據的整個應用程序關閉(當然不保存數據)如何將DatePicker Time存儲在SQLite數據庫中?礦不斷崩潰

How do I store TimePicker Data in my simple record keeping app?

我奉命(通過上述用戶)使用以下:

CREATE TABLE ...... dtField date, tmpName Text..... 

使用以下用於保存日期爲文本

//樣品日期格式 - 2013年3月21日13時12分○○秒

android.text.format.DateFormat.format("yyyy-MM-dd hh:mm:ss", dtDate.getTime()) 

上半年我已經實施(我相信)。第二部分我不太清楚如何正確實施(我需要幫助的第一件事),而且我的應用程序在進行這些更改後也強制關閉(我需要幫助的第二件事)。

任何幫助解決這個問題非常感謝! (我有點小白的 - 所以更詳細的說明 - 好!)提前

感謝,

阿曼尼斯旺

附:

我更新下面的源代碼與羅比池的建議:

更換

的EditText timeEt 與

TimePicker timeEt

但我IM仍然無法運行中的代碼下面。

有人可以看看logcat或問題日誌,讓我知道,如果你可以告訴是什麼導致此問題? Robby Pond的建議很有幫助,但我對下面的(當前)源代碼有更深的問題。

P.S.

我知道錯誤無法解析爲一個類型通常表示有一個類丟失或可能是一個XML問題,但錯誤指示'TimePicker無法解析爲某種類型'但是我沒有TimePicker.Java - 我只想使用下面XML中編碼的timepicker按鈕。

XML:數據輸入

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" android:layout_weight="1"> 

<LinearLayout android:id="@+id/linearLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:padding="5dp"> 

    <EditText android:id="@+id/nameEdit" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:imeOptions="actionNext" 
    android:hint="@string/name_hint" 
    android:inputType="textPersonName|textCapWords"/> 

    <EditText android:id="@+id/capEdit" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:imeOptions="actionNext" 
    android:hint="@string/cap_hint" 
    android:inputType="textPersonName|textCapWords"/> 

<TextView 
    android:id="@+id/textView3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Data Limit" 
    android:textColor="#ffffff" 
    android:textAppearance="?android:textAppearanceMedium" /> 

<SeekBar 
    android:id="@+id/seekBar1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" /> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1.0" 
     android:gravity="left" 
     android:textColor="#ffffff" 
     android:text="10MB" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1.0" 
     android:gravity="right" 
     android:textColor="#ffffff" 
     android:text="Unlimited Data" /> 
</LinearLayout> 

<TextView 
    android:id="@+id/textView3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Bandwidth Limit" 
    android:textColor="#ffffff" 
    android:textAppearance="?android:textAppearanceMedium" /> 

<SeekBar 
    android:id="@+id/seekBar1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" /> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1.0" 
     android:gravity="left" 
     android:textColor="#ffffff" 
     android:text="10kbs" /> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1.0" 
     android:textColor="#ffffff" 
     android:gravity="right" 
     android:text="Unlimited Bandwidth" /> 
</LinearLayout> 

<TextView 
    android:id="@+id/TextView02" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:textAppearanceSmall" /> 

<TextView 
    android:id="@+id/TextView02" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="WiFi Time Limit" 
    android:textColor="#ffffff" 
    android:textAppearance="?android:textAppearanceMedium" /> 

<TimePicker 
    android:id="@+id/timeEdit" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:gravity="center" 
    android:layout_weight="1.0" /> 

<EditText 
    android:id="@+id/codeEdit" 
    android:inputType="textUri" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:ems="10" 
    android:lines="1" 
    android:hint="@string/code_hint" 
    android:imeOptions="actionNext" /> 




    <Button android:id="@+id/saveBtn" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="15dp" 
    android:layout_gravity="center_horizontal" 
    android:text="@string/save_btn"/> 
</LinearLayout> 
</ScrollView> 

JAVA:數據輸入

package com.nfc.linkingmanager; 


import android.app.Activity; 
import android.app.AlertDialog; 
import android.os.AsyncTask; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 

public class AddEditCountry extends Activity { 

private long rowID; 
private EditText nameEt; 
private EditText capEt; 
private EditText codeEt; 
private TimePicker timeEt; 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.add_country); 

     nameEt = (EditText) findViewById(R.id.nameEdit); 
     capEt = (EditText) findViewById(R.id.capEdit); 
     codeEt = (EditText) findViewById(R.id.codeEdit); 
     timeEt = (TimePicker) findViewById(R.id.timeEdit); 


     Bundle extras = getIntent().getExtras(); 

     if (extras != null) 
     { 
     rowID = extras.getLong("row_id"); 
     nameEt.setText(extras.getString("name")); 
     capEt.setText(extras.getString("cap")); 
     codeEt.setText(extras.getString("code")); 
     timeEt.setText(extras.getString("time")); 
     } 

     Button saveButton =(Button) findViewById(R.id.saveBtn); 
     saveButton.setOnClickListener(new OnClickListener() { 

      public void onClick(View v) 
      { 
      if (nameEt.getText().length() != 0) 
      { 
       AsyncTask<Object, Object, Object> saveContactTask = 
        new AsyncTask<Object, Object, Object>() 
        { 
         @Override 
         protected Object doInBackground(Object... params) 
         { 
         saveContact(); 
         return null; 
         } 

         @Override 
         protected void onPostExecute(Object result) 
         { 
         finish(); 
         } 
        }; 

       saveContactTask.execute((Object[]) null); 
      } 

      else 
      { 
       AlertDialog.Builder alert = new AlertDialog.Builder(AddEditCountry.this); 
       alert.setTitle(R.string.errorTitle); 
       alert.setMessage(R.string.errorMessage); 
       alert.setPositiveButton(R.string.errorButton, null); 
       alert.show(); 
      } 
      } 
    }); 
    } 

    private void saveContact() 
    { 
     DatabaseConnector dbConnector = new DatabaseConnector(this); 

     if (getIntent().getExtras() == null) 
     { 
      dbConnector.insertContact(nameEt.getText().toString(), 
        capEt.getText().toString(), 
        timeEt.getText().toString(), 
        codeEt.getText().toString()); 
     } 
     else 
     { 
     dbConnector.updateContact(rowID, 
      nameEt.getText().toString(), 
      capEt.getText().toString(), 
      timeEt.getText().toString(), 
      codeEt.getText().toString()); 
     } 
    } 
} 

XML:數據輸出

<?xml version="1.0" encoding="utf-8"?> 

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:stretchColumns="1" 
    android:layout_margin="5dp"> 

    <TableRow>   
    <TextView 
     style="@style/StyleLabel" 
     android:text="@string/name_lbl"/> 
    <TextView 
     android:id="@+id/nameText" 
     style="@style/StyleText"/>   
    </TableRow> 

    <TableRow>   
    <TextView 
     style="@style/StyleLabel" 
     android:text="@string/cap_lbl"/>   
    <TextView 
     android:id="@+id/capText" 
     style="@style/StyleText"/>   
    </TableRow> 

    <TableRow>   
    <TextView 
     style="@style/StyleLabel" 
     android:text="@string/code_lbl"/>   
    <TextView 
     android:id="@+id/codeText" 
     style="@style/StyleText"/>   
    </TableRow> 
    <TableRow>   
    <TextView 
     style="@style/StyleLabel" 
     android:text="Linked Users"/>   
    <TextView 
     android:id="@+id/codeText" 
     style="@style/StyleText"/>   
    </TableRow> 
    <TableRow>   
    <TextView 
     style="@style/StyleLabel" 
     android:text="Time Limit"/>   
    <TextView 
     android:id="@+id/timeText" 
     style="@style/StyleText"/>   
    </TableRow> 
</TableLayout> 

數據輸出:JAVA

import android.app.Activity; 
import android.app.AlertDialog; 
import android.content.DialogInterface; 
import android.content.Intent; 
import android.database.Cursor; 
import android.os.AsyncTask; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuInflater; 
import android.view.MenuItem; 
import android.widget.TextView; 

public class ViewCountry extends Activity { 

    private long rowID; 
    private TextView nameTv; 
    private TextView capTv; 
    private TextView codeTv; 
    private TextView timeTv; 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.view_country); 

     setUpViews(); 
     Bundle extras = getIntent().getExtras(); 
     rowID = extras.getLong(CountryList.ROW_ID); 
    } 

    private void setUpViews() { 
     nameTv = (TextView) findViewById(R.id.nameText); 
     capTv = (TextView) findViewById(R.id.capText); 
     timeTv = (TextView) findViewById(R.id.timeText); 
     codeTv = (TextView) findViewById(R.id.codeText); 
    } 

    @Override 
    protected void onResume() 
    { 
     super.onResume(); 
     new LoadContacts().execute(rowID); 
    } 

    private class LoadContacts extends AsyncTask<Long, Object, Cursor> 
    { 
     DatabaseConnector dbConnector = new DatabaseConnector(ViewCountry.this); 

     @Override 
     protected Cursor doInBackground(Long... params) 
     { 
     dbConnector.open(); 
     return dbConnector.getOneContact(params[0]); 
     } 

     @Override 
     protected void onPostExecute(Cursor result) 
     { 
     super.onPostExecute(result); 

     result.moveToFirst(); 
     // get the column index for each data item 
     int nameIndex = result.getColumnIndex("name"); 
     int capIndex = result.getColumnIndex("cap"); 
     int codeIndex = result.getColumnIndex("code"); 
     int timeIndex = result.getColumnIndex("time"); 

     nameTv.setText(result.getString(nameIndex)); 
     capTv.setText(result.getString(capIndex)); 
     timeTv.setText(result.getString(timeIndex)); 
     codeTv.setText(result.getString(codeIndex)); 

     result.close(); 
     dbConnector.close(); 
     } 
    } 


    @Override 
    public boolean onCreateOptionsMenu(Menu menu) 
    { 
     super.onCreateOptionsMenu(menu); 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.view_country_menu, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) 
    { 
     switch (item.getItemId()) 
     { 
     case R.id.editItem: 
      Intent addEditContact = 
       new Intent(this, AddEditCountry.class); 

      addEditContact.putExtra(CountryList.ROW_ID, rowID); 
      addEditContact.putExtra("name", nameTv.getText()); 
      addEditContact.putExtra("cap", capTv.getText()); 
      addEditContact.putExtra("time", timeTv.getText()); 
      addEditContact.putExtra("code", codeTv.getText()); 
      startActivity(addEditContact); 
      return true; 

     case R.id.deleteItem: 
      deleteContact(); 
      return true; 

     default: 
      return super.onOptionsItemSelected(item); 
     } 
    } 

    private void deleteContact() 
    { 

     AlertDialog.Builder alert = new AlertDialog.Builder(ViewCountry.this); 

     alert.setTitle(R.string.confirmTitle); 
     alert.setMessage(R.string.confirmMessage); 

     alert.setPositiveButton(R.string.delete_btn, 
     new DialogInterface.OnClickListener() 
     { 
      public void onClick(DialogInterface dialog, int button) 
      { 
       final DatabaseConnector dbConnector = 
        new DatabaseConnector(ViewCountry.this); 

       AsyncTask<Long, Object, Object> deleteTask = 
        new AsyncTask<Long, Object, Object>() 
        { 
        @Override 
        protected Object doInBackground(Long... params) 
        { 
         dbConnector.deleteContact(params[0]); 
         return null; 
        } 

        @Override 
        protected void onPostExecute(Object result) 
        { 
         finish(); 
        } 
        }; 

       deleteTask.execute(new Long[] { rowID });    
      } 
     } 
    ); 

     alert.setNegativeButton(R.string.cancel_btn, null).show(); 
    } 
} 

數據庫連接器JAVA:

import android.content.ContentValues; 
import android.content.Context; 
import android.database.Cursor; 
import android.database.SQLException; 
import android.database.sqlite.SQLiteDatabase; 


public class DatabaseConnector { 

private static final String DB_NAME = "WorldCountries"; 
private SQLiteDatabase database; 
private DatabaseOpenHelper dbOpenHelper; 

public DatabaseConnector(Context context) { 
    dbOpenHelper = new DatabaseOpenHelper(context, DB_NAME, null, 1); 
} 

    public void open() throws SQLException 
    { 
     //open database in reading/writing mode 
     database = dbOpenHelper.getWritableDatabase(); 
    } 

    public void close() 
    { 
     if (database != null) 
     database.close(); 
    }  

    public void insertContact(String name, String cap, String code, String time) 
      { 
       ContentValues newCon = new ContentValues(); 
       newCon.put("name", name); 
       newCon.put("cap", cap); 
       newCon.put("time", time); 
       newCon.put("code", code); 

       open(); 
       database.insert("country", null, newCon); 
       close(); 
      } 


      public void updateContact(long id, String name, String cap,String code, String time) 
      { 
       ContentValues editCon = new ContentValues(); 
       editCon.put("name", name); 
       editCon.put("cap", cap); 
       editCon.put("time", time); 
       editCon.put("code", code); 

       open(); 
       database.update("country", editCon, "_id=" + id, null); 
       close(); 
      } 


      public Cursor getAllContacts() 
      { 
       return database.query("country", new String[] {"_id", "name"}, 
       null, null, null, null, "name"); 
      } 

      public Cursor getOneContact(long id) 
      { 
       return database.query("country", null, "_id=" + id, null, null, null, null); 
      } 

      public void deleteContact(long id) 
      { 
       open(); 
       database.delete("country", "_id=" + id, null); 
       close(); 
      } 
} 

DATABASE HELPER JAVA:

import android.content.Context; 
import android.database.sqlite.SQLiteDatabase; 
import android.database.sqlite.SQLiteDatabase.CursorFactory; 
import android.database.sqlite.SQLiteOpenHelper; 

public class DatabaseOpenHelper extends SQLiteOpenHelper { 

public DatabaseOpenHelper(Context context, String name, 
     CursorFactory factory, int version) { 
    super(context, name, factory, version); 
} 

@Override 
public void onCreate(SQLiteDatabase db) { 
    String createQuery = "CREATE TABLE country (_id integer primary key autoincrement,name, cap, code, time);";     
    db.execSQL(createQuery);   
} 

@Override 
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 

} 

} 

logcat的DATA:

03-21 17:17:24.276: I/Adreno200-EGLSUB(8655): <ConfigWindowMatch:2165>: Format RGBA_8888. 
03-21 17:17:24.276: D/memalloc(8655): ion: Mapped buffer base:0x5ca41000 size:614400 offset:0 fd:57 
03-21 17:17:24.276: E/(8655): Can't open file for reading 
03-21 17:17:24.276: E/(8655): Can't open file for reading 
03-21 17:17:24.376: D/memalloc(8655): ion: Mapped buffer base:0x5d12e000 size:614400 offset:0 fd:61 
03-21 17:17:26.188: D/Activity(8655): Activity.onPause(), editTextTapSensorList size: 0 
03-21 17:17:26.268: I/Adreno200-EGLSUB(8655): <ConfigWindowMatch:2165>: Format RGBA_8888. 
03-21 17:17:26.278: D/memalloc(8655): ion: Mapped buffer base:0x5d4ce000 size:614400 offset:0 fd:68 
03-21 17:17:26.318: D/memalloc(8655): ion: Mapped buffer base:0x5d937000 size:614400 offset:0 fd:72 
03-21 17:17:26.328: D/memalloc(8655): ion: Unmapping buffer base:0x5ca41000 size:614400 
03-21 17:17:26.328: D/memalloc(8655): ion: Unmapping buffer base:0x5d12e000 size:614400 
03-21 17:17:26.468: D/Activity(8655): Activity.onPause(), editTextTapSensorList size: 0 
03-21 17:17:26.549: D/memalloc(8655): ion: Mapped buffer base:0x5c929000 size:614400 offset:0 fd:54 
03-21 17:17:26.619: W/IInputConnectionWrapper(8655): getExtractedText on inactive InputConnection 
03-21 17:17:26.639: W/IInputConnectionWrapper(8655): getExtractedText on inactive InputConnection 
03-21 17:17:48.322: D/Activity(8655): Activity.onPause(), editTextTapSensorList size: 0 
03-21 17:17:48.342: W/dalvikvm(8655): threadid=1: thread exiting with uncaught exception (group=0x410889d8) 
03-21 17:17:48.352: E/AndroidRuntime(8655): FATAL EXCEPTION: main 
03-21 17:17:48.352: E/AndroidRuntime(8655): java.lang.Error: Unresolved compilation problems: 
03-21 17:17:48.352: E/AndroidRuntime(8655):  TimePicker cannot be resolved to a type 
03-21 17:17:48.352: E/AndroidRuntime(8655):  TimePicker cannot be resolved to a type 
03-21 17:17:48.352: E/AndroidRuntime(8655):  TimePicker cannot be resolved to a type 
03-21 17:17:48.352: E/AndroidRuntime(8655):  timeEdit cannot be resolved or is not a field 
03-21 17:17:48.352: E/AndroidRuntime(8655):  TimePicker cannot be resolved to a type 
03-21 17:17:48.352: E/AndroidRuntime(8655):  TimePicker cannot be resolved to a type 
03-21 17:17:48.352: E/AndroidRuntime(8655):  TimePicker cannot be resolved to a type 
03-21 17:17:48.352: E/AndroidRuntime(8655):  at com.nfc.linkingmanager.AddEditCountry.<init>(AddEditCountry.java:19) 
03-21 17:17:48.352: E/AndroidRuntime(8655):  at java.lang.Class.newInstanceImpl(Native Method) 
03-21 17:17:48.352: E/AndroidRuntime(8655):  at java.lang.Class.newInstance(Class.java:1319) 
03-21 17:17:48.352: E/AndroidRuntime(8655):  at android.app.Instrumentation.newActivity(Instrumentation.java:1025) 
03-21 17:17:48.352: E/AndroidRuntime(8655):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1875) 
03-21 17:17:48.352: E/AndroidRuntime(8655):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1985) 
03-21 17:17:48.352: E/AndroidRuntime(8655):  at android.app.ActivityThread.access$600(ActivityThread.java:127) 
03-21 17:17:48.352: E/AndroidRuntime(8655):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1151) 
03-21 17:17:48.352: E/AndroidRuntime(8655):  at android.os.Handler.dispatchMessage(Handler.java:99) 
03-21 17:17:48.352: E/AndroidRuntime(8655):  at android.os.Looper.loop(Looper.java:137) 
03-21 17:17:48.352: E/AndroidRuntime(8655):  at android.app.ActivityThread.main(ActivityThread.java:4477) 
03-21 17:17:48.352: E/AndroidRuntime(8655):  at java.lang.reflect.Method.invokeNative(Native Method) 
03-21 17:17:48.352: E/AndroidRuntime(8655):  at java.lang.reflect.Method.invoke(Method.java:511) 
03-21 17:17:48.352: E/AndroidRuntime(8655):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:788) 
03-21 17:17:48.352: E/AndroidRuntime(8655):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555) 
03-21 17:17:48.352: E/AndroidRuntime(8655):  at dalvik.system.NativeStart.main(Native Method) 

問題:

Description Resource Path Location Type 
user3SettingsSave cannot be resolved or is not a field User3Settings.java /NFC Linking Manager/src/com/nfc/linkingmanager line 35 Java Problem 
The import android.content.Context is never used AppActivity.java /NFC Linking Manager/src/com/nfc/linkingmanager line 5 Java Problem 
The import android.view.View.OnClickListener is never used AppActivity.java /NFC Linking Manager/src/com/nfc/linkingmanager line 13 Java Problem 
The value of the field AppActivity.button1 is not used AppActivity.java /NFC Linking Manager/src/com/nfc/linkingmanager line 18 Java Problem 
The value of the field AppActivity.button2 is not used AppActivity.java /NFC Linking Manager/src/com/nfc/linkingmanager line 18 Java Problem 
user3Tap cannot be resolved to a type User3Settings.java /NFC Linking Manager/src/com/nfc/linkingmanager line 40 Java Problem 
The value of the field AppActivity.button3 is not used AppActivity.java /NFC Linking Manager/src/com/nfc/linkingmanager line 18 Java Problem 
TimePicker cannot be resolved to a type AddEditCountry.java /NFC Linking Manager/src/com/nfc/linkingmanager line 19 Java Problem 
TimePicker cannot be resolved to a type AddEditCountry.java /NFC Linking Manager/src/com/nfc/linkingmanager line 30 Java Problem 
TimePicker cannot be resolved to a type AddEditCountry.java /NFC Linking Manager/src/com/nfc/linkingmanager line 30 Java Problem 
The method deactivate() from the type Cursor is deprecated CountryList.java /NFC Linking Manager/src/com/nfc/linkingmanager line 52 Java Problem 
The constructor SimpleCursorAdapter(Context, int, Cursor, String[], int[]) is deprecated CountryList.java /NFC Linking Manager/src/com/nfc/linkingmanager line 33 Java Problem 
The import android.app.AlertDialog is never used User1.java /NFC Linking Manager/src/com/nfc/linkingmanager line 4 Java Problem 
The import android.view.View.OnClickListener is never used User1.java /NFC Linking Manager/src/com/nfc/linkingmanager line 12 Java Problem 
The method deactivate() from the type Cursor is deprecated NewCore.java /NFC Linking Manager/src/com/nfc/linkingmanager line 54 Java Problem 
The constructor SimpleCursorAdapter(Context, int, Cursor, String[], int[]) is deprecated NewCore.java /NFC Linking Manager/src/com/nfc/linkingmanager line 35 Java Problem 
The import android.content.DialogInterface is never used User1.java /NFC Linking Manager/src/com/nfc/linkingmanager line 6 Java Problem 
The import android.widget.Button is never used Link.java /NFC Linking Manager/src/com/nfc/linkingmanager line 5 Java Problem 
The import android.content.Intent is never used Link.java /NFC Linking Manager/src/com/nfc/linkingmanager line 6 Java Problem 
The import android.view.View.OnClickListener is never used User1Settings.java /NFC Linking Manager/src/com/nfc/linkingmanager line 10 Java Problem 
The import android.view.View is never used Link.java /NFC Linking Manager/src/com/nfc/linkingmanager line 7 Java Problem 
The import android.view.View.OnClickListener is never used Link.java /NFC Linking Manager/src/com/nfc/linkingmanager line 8 Java Problem 
TimePicker cannot be resolved to a type AddEditCountry.java /NFC Linking Manager/src/com/nfc/linkingmanager line 99 Java Problem 
TimePicker cannot be resolved to a type AddEditCountry.java /NFC Linking Manager/src/com/nfc/linkingmanager line 91 Java Problem 
TimePicker cannot be resolved to a type AddEditCountry.java /NFC Linking Manager/src/com/nfc/linkingmanager line 41 Java Problem 
timeEdit cannot be resolved or is not a field AddEditCountry.java /NFC Linking Manager/src/com/nfc/linkingmanager line 30 Java Problem 
The method showDialog(int) from the type Activity is deprecated User2Settings.java /NFC Linking Manager/src/com/nfc/linkingmanager line 37 Java Problem 

回答

1

的timeEt字段應該是一個TimeP icker。您正在獲取該ClassCastException,因爲在您的活動中,您將其聲明爲EditText。

更換

EditText timeEt 

TimePicker timeEt 
+0

我覺得有可能是我們俯瞰還有另外一個問題... – NoobNinja 2013-03-21 20:36:31

+0

我已經更新了源上方,以及我的源代碼與您的建議,它仍然失敗。 – NoobNinja 2013-03-21 21:52:04

+0

我認爲這主要是由於Timepicker無法解析爲我在'問題'日誌中遇到的類型錯誤 任何人有任何建議嗎? – NoobNinja 2013-03-21 21:52:51