android - android开发中的新手如何解决这个问题?
问题描述
实际上我在 2-3 天前开始了 android 开发我不知道如何解决这个问题???
这是我的 MainActivity.java
package com.example.himanshu.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
public void myFunc(View view){
Log.i("new", "new");
Toast.makeText(MainActivity.this, "TEst", Toast.LENGTH_SHORT).show();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}}
当我尝试在模拟器上运行此应用程序时,这不起作用,而且我的按钮 ID 是 myFunc 这里是 LogCat
07-24 16:24:03.722 3416-3416/? 我/艺术:未启用 -Xcheck:jni(已启用)07-24 16:24:03.723 3416-3416/?W/art:使用默认值的 X86 的意外 CPU 变体:x86 07-24 16:24:03.780 3416-3416/com.example.himanshu.myapplication W/System:ClassLoader 引用了未知路径:/data/app/com.example。 himanshu.myapplication-1/lib/x86 [07-24 16:24:03.791 1505:1530 D/] HostConnection::get() 新主机连接已建立 0x91016200,tid 1530 07-24 16:24:03.803 3416-3416/ com.example.himanshu.myapplication I/InstantRun:Instant Run Runtime 已启动。Android包为com.example.himanshu.myapplication,真正的应用类为null。07-24 16:24:04.093 3416-3416/com。
摇篮
apply plugin: 'com.android.application'
android {
compileSdkVersion 24
buildToolsVersion "28.0.1"
defaultConfig {
applicationId "com.example.himanshu.myapplication"
minSdkVersion 15
targetSdkVersion 24
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-
rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:24.2.1'
testCompile 'junit:junit:4.12'
}
解决方案
我已经尝试了您的代码,它在 Ubuntu 16.04 LTE 上运行良好。API 级别为 25,Android 版本为 7.1.1 这里是按钮的 xml 代码
<Button
android:id="@+id/myFunc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="myFunc"
/>
您在 MainActivity 中定义的功能是
public void myFunc(View view){
Log.i("new", "new");
Toast.makeText(MainActivity.this, "TEst", Toast.LENGTH_SHORT).show();
}
这是 onCreate()
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
推荐阅读
- jquery - 如何在 jquery 回调函数中发送 Typescript 变量?
- java - 如何在每天的特定时间使用 java 发送邮件
- r - 如何在 R-Shiny 中实现未来功能
- game-engine - gdscript 全局变量值在 get_tree().reload_current_scene() 之后没有改变
- apache-spark - 默认情况下,Spark sql 模式中的可空性是建议性的。严格执行它的最佳方法是什么?
- swift - 如何初始加载 UITableView 然后观察 Firebase 节点以更改在 Swift 中刷新 tableview?
- azure-devops - 防止用户在 Azure Devops (VSTS) 中创建没有父级的工作项
- tensorflow - 从 tensorflow 中的 .tfrecords 文件获取路径
- css - 如何自动调整引导导航栏中的下拉框不超过页面宽度?
- python - 正则表达式匹配一定数量的字符 + 正则表达式与罗马数字