【发布时间】:2014-04-30 12:26:50
【问题描述】:
我正在尝试使用 excel 库从 assets 文件夹中打开一个 excel 文件,但应用程序崩溃了,我设法将两个代码相互结合,这就是它无法正常工作的原因。 有什么帮助吗? 谢谢。
public class MainActivity extends Activity {
Button open;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
open=(Button)findViewById(R.id.button1);
open.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
File file = new File("file:///android_asset/data.xlsx");
try {
Workbook workbook = Workbook.getWorkbook(file);
} catch (BiffException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
MimeTypeMap map = MimeTypeMap.getSingleton();
String ext = MimeTypeMap.getFileExtensionFromUrl(file.getName());
String type = map.getMimeTypeFromExtension(ext);
if (type == null)
type = "*/*";
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri data = Uri.fromFile(file);
intent.setDataAndType(data, type);
startActivity(intent);
}
});
错误
04-30 15:22:54.642: E/AndroidRuntime(22148): FATAL EXCEPTION: main
04-30 15:22:54.642: E/AndroidRuntime(22148): Process: com.ecxel, PID: 22148
04-30 15:22:54.642: E/AndroidRuntime(22148): java.lang.VerifyError: com/ecxel/MainActivity$1
04-30 15:22:54.642: E/AndroidRuntime(22148): at com.ecxel.MainActivity.onCreate(MainActivity.java:29)
04-30 15:22:54.642: E/AndroidRuntime(22148): at android.app.Activity.performCreate(Activity.java:5312)
04-30 15:22:54.642: E/AndroidRuntime(22148): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111)
04-30 15:22:54.642: E/AndroidRuntime(22148): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2552)
04-30 15:22:54.642: E/AndroidRuntime(22148): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2653)
04-30 15:22:54.642: E/AndroidRuntime(22148): at android.app.ActivityThread.access$800(ActivityThread.java:156)
04-30 15:22:54.642: E/AndroidRuntime(22148): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1355)
04-30 15:22:54.642: E/AndroidRuntime(22148): at android.os.Handler.dispatchMessage(Handler.java:102)
04-30 15:22:54.642: E/AndroidRuntime(22148): at android.os.Looper.loop(Looper.java:157)
04-30 15:22:54.642: E/AndroidRuntime(22148): at android.app.ActivityThread.main(ActivityThread.java:5872)
04-30 15:22:54.642: E/AndroidRuntime(22148): at java.lang.reflect.Method.invokeNative(Native Method)
04-30 15:22:54.642: E/AndroidRuntime(22148): at java.lang.reflect.Method.invoke(Method.java:515)
04-30 15:22:54.642: E/AndroidRuntime(22148): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1069)
04-30 15:22:54.642: E/AndroidRuntime(22148): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:885)
【问题讨论】:
-
粘贴完整的
MainActivity代码,因为我们无法找到第 29 行的内容
标签: android excel file android-intent