Android 生成的apk问题不断崩溃
这是一个学校项目,我按下save,它被保存,当我按下load按钮时,它应该加载到TextView(标签)上 问题是,当我生成apk并将其安装到手机上时,只要单击任何按钮,程序就会崩溃。Android 生成的apk问题不断崩溃,android,apk,Android,Apk,这是一个学校项目,我按下save,它被保存,当我按下load按钮时,它应该加载到TextView(标签)上 问题是,当我生成apk并将其安装到手机上时,只要单击任何按钮,程序就会崩溃。 我是否在文本字段中输入了任何内容都无关紧要。 我不知道是什么问题,所以请帮忙 我必须在我的表单上运行apk,因此首先在虚拟机上运行它进行测试是不可能的。 我在两台设备上进行了测试,结果都是一样的 我的代码: import android.support.v7.app.AppCompatActivity; impo
我是否在文本字段中输入了任何内容都无关紧要。
我不知道是什么问题,所以请帮忙 我必须在我的表单上运行apk,因此首先在虚拟机上运行它进行测试是不可能的。
我在两台设备上进行了测试,结果都是一样的 我的代码:
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class MainActivity extends AppCompatActivity {
private String file = "mydatabase";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void Save(View view) {
EditText save = (EditText) findViewById(R.id.txt_save);
String data = save.getText().toString();
try {
FileOutputStream fOut = openFileOutput(file, MODE_PRIVATE);
fOut.write(data.getBytes());
fOut.close();
Toast.makeText(getBaseContext(), "File saved sucessfully", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
}
}
public void load (View view) {
TextView load = (TextView) findViewById(R.id.lbl_Display);
try {
FileInputStream fin = openFileInput(file);
int c;
String temp = "";
while ((c = fin.read()) != -1) {
temp = temp + Character.toString((char) c);
}
load.setText(temp);
Toast.makeText(getBaseContext(), "File Read Sucessfully", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
}
}}
这是我正在使用的UI,其中txt_save是文本字段,lbl_Display是文本视图
错误:
W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0xb17c34f0)
E/AndroidRuntime: FATAL EXCEPTION: main
java.lang.IllegalStateException: Could not find method Save (MainActivity)(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatButton with id 'button'
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.resolveMethod(AppCompatViewInflater.java:327)
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:284)
at android.view.View.performClick(View.java:2485)
at android.view.View$PerformClick.run(View.java:9080)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3683)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)
Application terminated.
我正在使用姜饼(API 10级)
我的舱单
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.user.mydatabase">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
在android:onClick的父或祖先上下文中找不到方法Save(MainActivity)(视图)
但是
你已经展示了这个
public void Save(View view) {
因此,我建议解决方案不是使用XML,而是从Java设置click侦听器
在android:onClick的父或祖先上下文中找不到方法Save(MainActivity)(视图)
但是
你已经展示了这个
public void Save(View view) {
因此,我建议解决方案不是使用XML,而是从Java设置click listener。好的,我发现了您的问题。
它是AppCompatActivity与API级别10的结合的扩展。
您不能在api级别15(或者可能是11)之前使用它。
您需要直接从活动扩展。或者将最低API级别提高一点
有关更多信息,请阅读我使用的源代码:
好的,我发现了你的问题。
它是AppCompatActivity与API级别10的结合的扩展。
您不能在api级别15(或者可能是11)之前使用它。
您需要直接从活动扩展。或者将最低API级别提高一点
有关更多信息,请阅读我使用的源代码:
共享CRAS报告日志。请将权限as添加到您的清单文件中,然后尝试运行。请在清单文件中的何处写入?在哪个标题下我在哪里也可以得到崩溃报告?您的问题很可能位于应用程序的清单文件中。请与我们共享。共享CRAS报告日志。请将权限添加到您的清单文件中,然后尝试运行。请在清单文件中的何处详细写入?在哪个标题下我在哪里也可以得到崩溃报告?您的问题很可能位于应用程序的清单文件中。请与我们分享。java中的xml或onclicklistener都是非常有效的使用方法。请看这里:@TotumusMaximus我知道,那么您如何解释这个错误呢?java中的xml或onclicklistener都是非常有效的使用方法。请看这里:@TotumusMaximus我知道,您如何解释错误,那么?
AppCompatActivity
是API 7的一个支持类,那么为什么您不能在API 15之前使用它呢?@cricket\u 007:AppCompatActivity是从APILevel 11实现的FragmentActivity扩展而来的。我认为你误解了Android文档,这可能是因为它没有写得那么清楚。AppCompatActivity
是API 7的一个支持类,那么为什么不能在API 15之前使用它呢?@cricket\u 007:AppCompatActivity是从APILevel 11实现的FragmentActivity扩展而来的。我认为你误解了Android文档,这可能是因为它没有写得那么清楚。