在尝试将textviews文本设置为数字时,我总是因某些原因而遇到问题.在下面的代码中,我正在尝试制作小费计算器,但是当我运行应用程序时,它会强制关闭.当我删除OnClick侦听器中的项目时,该应用程序工作正常.我会在代码后发布logcat.请告诉我其他任何有用的信息,我可以发帖以提高我的问题得到答案的机会.
billAmount = (EditText) findViewById(R.id.billAmount);
tipPercent = (EditText) findViewById(R.id.tipPercent);
Run Code Online (Sandbox Code Playgroud)
那些是editTexts.
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.calculateTip:
double billAmt = Double.parseDouble(billAmount.toString());
double tipAmt = Double.parseDouble(tipPercent.toString());
double billtip = (billAmt * tipAmt) / 100;
totalTip.setText("" + Double.toString(billtip));
break;
}
}
Run Code Online (Sandbox Code Playgroud)
这是logcat
04-22 01:20:20.104: W/KeyCharacterMap(589): No keyboard for id 0
04-22 01:20:20.104: W/KeyCharacterMap(589): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
04-22 01:20:24.174: D/AndroidRuntime(589): Shutting down VM
04-22 01:20:24.174: W/dalvikvm(589): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
04-22 01:20:24.195: E/AndroidRuntime(589): FATAL EXCEPTION: …Run Code Online (Sandbox Code Playgroud) 这是我的LogCat,我不知道这意味着什么.有人能理解这一点.谢谢!
12-26 17:51:04.141: W/dalvikvm(9109): threadid=1: thread exiting with uncaught exception (group=0x40af6300)
12-26 17:51:04.151: E/AndroidRuntime(9109): FATAL EXCEPTION: main
12-26 17:51:04.151: E/AndroidRuntime(9109): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.to_doliste/com.example.to_doliste.MainActivity}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
12-26 17:51:04.151: E/AndroidRuntime(9109): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2243)
12-26 17:51:04.151: E/AndroidRuntime(9109): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2278)
12-26 17:51:04.151: E/AndroidRuntime(9109): at android.app.ActivityThread.access$600(ActivityThread.java:142)
12-26 17:51:04.151: E/AndroidRuntime(9109): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1280)
12-26 17:51:04.151: E/AndroidRuntime(9109): at android.os.Handler.dispatchMessage(Handler.java:99)
12-26 17:51:04.151: E/AndroidRuntime(9109): at android.os.Looper.loop(Looper.java:156)
12-26 17:51:04.151: E/AndroidRuntime(9109): at android.app.ActivityThread.main(ActivityThread.java:5099)
12-26 17:51:04.151: E/AndroidRuntime(9109): at java.lang.reflect.Method.invokeNative(Native Method)
12-26 …Run Code Online (Sandbox Code Playgroud) 我对这个问题感到困惑,我的应用程序没有在模拟器上启动,当我在模拟器上启动我的应用程序时出现一个消息框"不幸的是,'应用程序名称'已停止." 这是日志错误
01-22 22:40:34.420: D/AndroidRuntime(1215): Shutting down VM
01-22 22:40:34.420: W/dalvikvm(1215): threadid=1: thread exiting with uncaught exception (group=0x409961f8)
01-22 22:40:34.511: E/AndroidRuntime(1215): FATAL EXCEPTION: main
01-22 22:40:34.511: E/AndroidRuntime(1215): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{music.player/music.player.MusicPlayer1Activity}: java.lang.ClassNotFoundException: music.player.MusicPlayer1Activity
01-22 22:40:34.511: E/AndroidRuntime(1215): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1879)
01-22 22:40:34.511: E/AndroidRuntime(1215): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
01-22 22:40:34.511: E/AndroidRuntime(1215): at android.app.ActivityThread.access$600(ActivityThread.java:122)
01-22 22:40:34.511: E/AndroidRuntime(1215): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
01-22 22:40:34.511: E/AndroidRuntime(1215): at android.os.Handler.dispatchMessage(Handler.java:99)
01-22 22:40:34.511: E/AndroidRuntime(1215): at android.os.Looper.loop(Looper.java:137)
01-22 22:40:34.511: E/AndroidRuntime(1215): at android.app.ActivityThread.main(ActivityThread.java:4340)
01-22 22:40:34.511: E/AndroidRuntime(1215): at java.lang.reflect.Method.invokeNative(Native Method)
01-22 22:40:34.511: E/AndroidRuntime(1215): at …Run Code Online (Sandbox Code Playgroud) 直到几个小时前我上次使用 Android Studio 时,我有一个侧边栏控件,如“清除”和“终止应用程序”等。就像Run透视图中的这个侧边栏。

我正在使用控件轻松终止应用程序。但现在它不见了,我不知道如何终止我的应用程序。

那我应该怎么做才能恢复呢?是否有另一种简单的方法来终止应用程序?
附录:我看过这个问题,但我不知道如何找到 DDMS 的观点。我在 Logcat 上的控件去哪儿了?
想要使用Log.d记录某些内容,但Android Monitor部分中没有出现输出文本.代码如下?
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
insertToDb();
}
private void insertToDb() {
Log.d("TAG", "Rows count: ");
}
Run Code Online (Sandbox Code Playgroud)
重启后没有任何改变:
我正在使用adb logcat -s Unity从我的Android版本查看日志输出.但是,我得到了许多我并不总是需要的东西:
08-10 15:53:25.956 17278 17297 D Unity : Sensor : Accelerometer ( 1) ; 0.002394 / 0.00s ; BMI160 accelerometer / Bosch
08-10 15:53:25.960 17278 17297 D Unity : Choreographer available: Enabling VSYNC timing
08-10 15:53:26.133 17278 17297 I Unity : Launching UI...
08-10 15:53:26.133 17278 17297 I Unity : UnityEngine.DebugLogHandler:Internal_Log(LogType, String, Object)
08-10 15:53:26.133 17278 17297 I Unity : UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
08-10 15:53:26.133 17278 17297 I Unity : UnityEngine.Logger:Log(LogType, Object)
08-10 15:53:26.133 …Run Code Online (Sandbox Code Playgroud) 人们已经问过这个问题,但经过许多人的步骤后,我仍然无法解决问题,请帮助。\ni还在清单文件中添加了权限
\n\n<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>\n<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>\nRun Code Online (Sandbox Code Playgroud)\n\n这是 logcat 错误。
\n\n07-17 15:23:58.253 14526-14526/com.techmobile2.yogahome E/AndroidRuntime: FATAL EXCEPTION: main\nProcess: com.techmobile2.yogahome, PID: 14526\njava.lang.RuntimeException: Unable to start activity ComponentInfo{com.techmobile2.yogahome/com.techmobile2.yogahome.SettingPage}: android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error (code 14): Could not open database\n at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2417)\n at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2480)\n at android.app.ActivityThread.access$800(ActivityThread.java:151)\n at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1377)\n at android.os.Handler.dispatchMessage(Handler.java:102)\n at android.os.Looper.loop(Looper.java:155)\n at android.app.ActivityThread.main(ActivityThread.java:5725)\n at java.lang.reflect.Method.invoke(Native Method)\n at java.lang.reflect.Method.invoke(Method.java:372)\n at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1030)\n at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:825)\n Caused by: android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error (code 14): Could not open database\n at android.database.sqlite.SQLiteConnection.nativeOpen(Native Method)\n at android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:235)\n at android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:219)\n at android.database.sqlite.SQLiteConnectionPool.openConnectionLocked(SQLiteConnectionPool.java:468)\n at android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:190)\n at …Run Code Online (Sandbox Code Playgroud) 我使用Redmi Note 5 Pro作为连接到android studio的物理设备.在一切正常工作之前的一个晚上,我能够从Android工作室安装应用程序到我的物理设备并轻松查看日志但现在显然它不起作用并将设备显示为NULL.请帮忙.我试过post方法,但它不适合我.
PS:我唯一做的就是在两者之间更新系统更新MIUI 9.5.14.0,但我想这应该不是原因.
操作系统:Ubuntu 16.04 LTS
我只需要在开发应用程序时在我的应用程序中打印日志。那么有没有一种像布尔值这样的方法来决定我的应用程序是否处于某种模式,然后只允许打印日志?这将节省我每次准备签名构建时删除日志的时间。
我尝试了以下解决方案:
boolean isDebuggable = 0 != (getApplicationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE);
Run Code Online (Sandbox Code Playgroud)
和:
if (BuildConfig.DEBUG) {
// do something for a debug build
}`
Run Code Online (Sandbox Code Playgroud)
它们不像我想要的那样工作。
谢谢你。