Articles of 机器人工作室

onSaveInstanceState不起作用

最后一个链接没有打开,而从其他选项卡返回并onPause()不工作。它显示空指针exception和应用程序自动closures,除了第一个点击其他选项卡。 片段标签代码 public class FragmentTab extends Fragment { protected WebView myWebView; @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_layout, container, false); WebView myWebView = (WebView) v.findViewById(R.id.webview); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); myWebView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) […]

Android Studio导入模块Gradle生成错误

我试图添加一个目录作为Android Studio(GameBaseUtils)中的依赖项。 我已经看到其他的答案只是发布正确的gradleconfiguration为他们的特定问题,但我不明白我如何能适应他们的答案我的情况。 这是我做的: 第一步:文件 – >导入模块 – >导航到目录并select它。 第二步 – :文件 – >项目结构 – >模块 – >select我的应用程序 – >依赖项 – >添加模块作为依赖项目。 现在我的代码没有任何红线表示导入模块时出错。 但是,当我select生成时,我得到以下错误: Gradle: package com.google.example.games.basegameutils does not exist Gradle: cannot find symbol class BaseGameActivity Gradle: cannot find symbol variable super … 这是我的应用程序的build.gradle文件 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4' } […]

Android Studio – 构build变体不显示

我最近更新了Android Studio到版本0.3.0,现在没有我可以select的构build版本。 我已经尝试清理和重build项目,并重新启动Android Studio没有成功。 我的build.gradle是 android { compileSdkVersion 18 buildToolsVersion "18.0.1" defaultConfig { minSdkVersion 9 targetSdkVersion 18 versionCode 10 } productFlavors { lite { packageName "com.lvl.xpbar" versionCode 11 } pro { packageName "com.afewguys.raisethebar" versionCode 1 } } sourceSets { main { manifest.srcFile '/src/main/AndroidManifest.xml' java.srcDirs = ['/src/main/java','.apt_generated'] resources.srcDirs = ['/src/main/java','.apt_generated'] aidl.srcDirs = ['/src/main/java','.apt_generated'] renderscript.srcDirs = ['/src/main/java','.apt_generated'] […]

@NonNull Annotation在Android Studio中不起作用

import android.support.annotation.NonNull; public @NonNull Result handleFollowForwardResult(@NonNull Result tempResult, @NonNull Result oldResult) { return null; } 不会给出任何错误或警告? 注释的要点不是要检查这个吗?

如何在debugging时打印出值

在Xcode中,我可以在debugging时“po”任何值。 有没有办法在Android Studio中做到这一点? 例如,如果我碰到一个断点,想要实时打印某些值,而不是必须在我的代码中使用日志?

需要帮助处理由java.lang.IncompatibleClassChangeError引起的致命exception

所以,我昨天在Android Studio中遇到了这个我以前从未见过的错误,这是由于过去3个月没有被触及的一段代码造成的。 这来自用于注册推送通知的代码,并在本周早些时候正常工作,但现在它导致了这个错误: 05-20 10:37:02.064 22471-22681/com.appname E/AndroidRuntime: FATAL EXCEPTION: IntentService[RegIntentService] Process: com.appname, PID: 22471 java.lang.IncompatibleClassChangeError: The method 'java.io.File android.support.v4.content.ContextCompat.getNoBackupFilesDir(android.content.Context)' was expected to be of type virtual but instead was found to be of type direct (declaration of 'java.lang.reflect.ArtMethod' appears in /system/framework/core-libart.jar) at com.google.android.gms.iid.zzd.zzeb(Unknown Source) at com.google.android.gms.iid.zzd.<init>(Unknown Source) at com.google.android.gms.iid.zzd.<init>(Unknown Source) at com.google.android.gms.iid.InstanceID.zza(Unknown Source) at com.google.android.gms.iid.InstanceID.getInstance(Unknown […]

如何将我在EditText框中键入的数据添加到数组中以在另一个活动中列出?

下面是我用于我的android应用程序开发的3个java类。 我想添加学生数据(姓名和电话号码)从AddActivity存储在MainActivity页面中点击“添加”后。 我研究了这个,并尝试使用一个数组。 但是我很困惑,代码是如何将AddActivity中的数据发送到MainActivity页面的。 任何人都可以给我一个关于如何解决这个问题的指导,如果你能以另一种方式向我展示我的方式,我会非常感激的。 我想在每次“添加”我点击了AddActivity页面后,数据以MainActivity中的ListView格式存储。 我希望有人能够指导我这样做。 谢谢。 MainActivity.java – https://jsfiddle.net/eb1fprnn/ public class MainActivity extends AppCompatActivity { ListView listView; Button addStudent; ArrayList<Student> students = new ArrayList<Student>(); protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); add(); } public void add() { Student student; addStudent = (Button) findViewById(R.id.add); addStudent.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent […]

minSdk!= deviceSdk

嗨,大家刚刚开始进入Android开发。 我觉得这是一个非常愚蠢的问题,但是我已经开了一个小时了。 我目前正在尝试在我的设备上运行项目,而Android Studio所提供的内容不变。 我认为这个图像应该更好地描述我的问题: 运行时,我得到Failure [INSTALL_FAILED_OLDER_SDK] 。 我不明白他们为什么不兼容。 相反,为什么minSdk在build.gradle中的minSdkVersion表示15时说API 20? 我已经尝试在manifest.xml中添加uses-sdk ,但是我认为这是没有必要的,因为我的build.gradle文件会覆盖这个文件(它也不能工作)。 我在这里错过了一些设置?

如何摆脱Android Studio警告“不抛出getException()的结果”?

我有以下的方法: private void recoverPassword() { FirebaseAuth mAuth = FirebaseAuth.getInstance(); mAuth.sendPasswordResetEmail("mail@example.com").addOnCompleteListener(new OnCompleteListener<Void>() { @Override public void onComplete(@NonNull Task<Void> task) { if (!task.isSuccessful()) { Exception e = task.getException(); System.out.println(e.toString()); } }); } 我不断收到Android Studio的警告: 不抛出'getException()'的结果 我如何重写上面的代码片段来摆脱这个警告? 谢谢!

如何在Android Studio中使用Google Plus集成

我正在申请,我想与G +集成,使用户login与谷歌帐户。 要创build应用程序,我使用Android Studio 。 我阅读堆栈溢出许多问题和答案,但我无法修复我的应用程序! 这里是我做的步骤: 1.将google-play-services.jar添加到我的项目的libs文件夹中 2.在Android-Studio项目浏览器的jar文件中点击“Add As Library” 3.从网上的例子添加脚本到java文件 4.将google-play-services.jar库添加到Build.Gradle文件 5.启动应用程序会导致崩溃 问题是: 如何在使用Android Studio的应用程序中添加Google+委内瑞拉,我做错了什么?感谢您的帮助 。 这里是我的源代码: Java类: import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.GooglePlayServicesClient.ConnectionCallbacks; import com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener; import com.google.android.gms.plus.PlusClient; public class StartActivity extends Activity implements View.OnClickListener, ConnectionCallbacks, OnConnectionFailedListener { private static final String TAG = "ExampleActivity"; private static final int REQUEST_CODE_RESOLVE_ERR = 9000; private ProgressDialog mConnectionProgressDialog; […]