2013-12-09 64 views
0

我已經從舊項目中移動了工作的數據庫代碼,並且createEntry函數可以工作。但是,當我點擊我的按鈕來顯示數據庫時,應用程序崩潰。我檢查了logcat的,發現了這個,那似乎是因爲這個其他錯誤中:SQLite視圖數據庫按鈕不起作用

12-09 12:51:58.992: E/AndroidRuntime(15714):android.content.ActivityNotFoundException: 
No Activity found to handle Intent { act= SQLView } 

,當我去到項目對應的代碼中發現這一點:

case R.id.bSQLopenView: 
Intent i = new Intent("SQLView"); 
startActivity(i); 

我不不知道爲什麼這會崩潰,但如果有人知道並可以告訴我爲什麼這會很好。

編輯

第二個錯誤:添加後表現:

12-09 13:09:54.311: E/AndroidRuntime(16665): java.lang.RuntimeException: 
Unable to instantiate activity  
ComponentInfo{sample.ble.sensortag/sample.ble.sensortag.SQLView}: 
java.lang.ClassNotFoundException: Didn't find class "sample.ble.sensortag.SQLView" on path: DexPathList[[zip file "/data/app/sample.ble.sensortag-1.apk"],nativeLibraryDirectories=[/data/app-lib/sample.ble.sensortag-1, /vendor/lib, /system/lib]] 

SQLView:

public class SQLView extends Activity{ 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.sqlview); 
    TextView tv = (TextView) findViewById(R.id.tvSQLinfo); 
    HotOrNot info = new HotOrNot(this); 
    info.open(); 
    String data = info.getData(); 
    info.close(); 
    tv.setText(data); 
    } 
} 
+1

你是否在Manifest文件中聲明瞭你的活動? –

+0

啊,我現在覺得自己很愚蠢。完全忘了。謝謝:) – Gurfuffle

+0

Your welcome..check my answer also::-) –

回答

0

時候一定要聲明:

Intent intent = new Intent(YourMainActivity.this, SQLView.class); 

SQLView.class是一個java文件,你必須在清單文件中聲明它。

希望這會有所幫助。