我已经从旧项目移动了工作数据库代码,并且createEntry
功能正常工作。但是,当我单击我的按钮显示数据库时,应用程序崩溃了。我检查了LogCat并发现了这个,以及其他似乎是因为这个错误:
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);
}
}
答案 0 :(得分:0)
您必须声明为:
Intent intent = new Intent(YourMainActivity.this, SQLView.class);
SQLView.class是一个java文件,您必须在清单文件中声明它。
希望这有帮助。