Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

13
如何在Android的日期选择器对话框中设置最大日期?
在我的应用程序中使用日期选择器设置日期。我想根据系统日期将日期选择器的最大日期设置为今天。我不知道如何将日期选择器的最大日期设置为今天的日期。有谁知道可以帮助我解决这个问题。 我的日期选择器编码是: private int pYear; private int pMonth; private int pDay; static final int DATE_DIALOG_ID = 0; final Calendar c = Calendar.getInstance(); pYear = c.get(Calendar.YEAR); pMonth = c.get(Calendar.MONTH); pDay = c.get(Calendar.DAY_OF_MONTH); // Date picker public Dialog onCreateDialog(int id) { switch (id) { case DATE_DIALOG_ID: DatePickerDialog.OnDateSetListener pDateSetListener = new DatePickerDialog.OnDateSetListener() { …


4
为什么有OkHttp时为什么要使用Retrofit
使用OkHttp,我们可以发出HTTP请求,然后从服务器获取响应 OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); 然后使用Gson lib将响应转换为我们需要的对象。 这是来自Square / OkHttp文档: 它的请求/响应API具有流畅的构建器和不变性。它支持同步阻塞调用和带回调的异步调用 我从stackOverFlow阅读 如果可用,翻新将自动使用OkHTTP 。 所以我的问题是Retrofit到底要做什么? OkHttp无法做到的Retrofit可以做什么? 我认为OkHttp和Gson解决了请求API问题,那么Retrofit为我们解决了什么问题?
107 java  android  retrofit  okhttp 

9
Android ViewModel附加参数
AndroidViewModel除了Application上下文,是否有办法将其他参数传递给我的自定义构造函数。例: public class MyViewModel extends AndroidViewModel { private final LiveData<List<MyObject>> myObjectList; private AppDatabase appDatabase; public MyViewModel(Application application, String param) { super(application); appDatabase = AppDatabase.getDatabase(this.getApplication()); myObjectList = appDatabase.myOjectModel().getMyObjectByParam(param); } } 当我想使用我的自定义ViewModel类时,在片段中使用以下代码: MyViewModel myViewModel = ViewModelProvider.of(this).get(MyViewModel.class) 所以我不知道如何将其他参数传递String param给我的自定义ViewModel。我只能传递应用程序上下文,而不能传递其他参数。我将非常感谢您的帮助。谢谢。 编辑:我添加了一些代码。我希望现在会更好。

5
使用Volley和不使用HttpEntity的工作POST多部分请求
这并不是一个真正的问题,但是,我想在这里共享我的一些工作代码,以供您在需要时参考。 众所周知,HttpEntity自API22起已弃用该方法,并自API23起将其完全删除。目前,我们无法再在Android Developer上访问HttpEntity Reference(404)。因此,以下是我在带有Volley且没有HttpEntity的POST Multipart Request中工作的示例代码。工作正常,已通过测试Asp.Net Web API。当然,代码可能只是发布两个已存在的可绘制文件的基本示例,也不是所有情况下的最佳解决方案,而且调整也不佳。 MultipartActivity.java: package com.example.multipartvolley; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.support.v4.content.ContextCompat; import android.view.Menu; import android.view.MenuItem; import android.widget.Toast; import com.android.volley.NetworkResponse; import com.android.volley.Response; import com.android.volley.VolleyError; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.IOException; public class MultipartActivity extends Activity …

8
选择+复制TextView中的文本?
有没有一种方法可以允许用户在TextView中选择/复制文本?我需要EditText的相同功能,您可以长按该控件并获得全选/复制的弹出选项,但是我需要该控件看起来像TextView。 尝试了一些操作,例如使EditText使用editable =“ none”选项或inputType =“ none”,但这些操作仍保留了EditText的框架背景,我不希望这样, 谢谢 -------更新---------------------- 那里是99%,我想要的是使选择光亮可见(橙色的东西)。除此之外,尽管如此,还是可以忍受的: <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:editable="false" style="?android:attr/textViewStyle" android:textColor="@color/white" android:textAppearance="@android:style/TextAppearance.Medium" android:cursorVisible="false" android:background="@null" /> 我猜这是由于cursorVisible =“ false”引起的,但即使没有进行任何选择,光标也不会存在。
106 android 

17
API 28(P)的Android设计支持库不起作用
我已经成功配置了android-P SDK环境。当我尝试使用android设计支持库时,我遇到了项目构建错误。项目配置为: IDE:3.2 Canary 17目标API:28编译API:28 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 28 defaultConfig { applicationId "com.app.navigationpoc" minSdkVersion 21 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(include: ['*.jar'], …

4
post方法到底能做什么?
我遇到了一个很奇怪的功能。 当我尝试在主线程上运行动画时,它无法启动。当我使用运行动画时 getView().post(new Runnable() { @Override public void run() { getView().startAnimation(a); } }); 它确实开始。 CurrentThread在开始播放动画之前,我已经打印了,并且同时打印main。 显然,我在这里丢失了一些东西,因为两者都应该在主线程上启动动画...我的猜测是,随着post将任务添加到队列中,它会在更“正确的时间”开始,但是我很想知道这里发生的事情更深入。 编辑:让我澄清一下-我的问题是,当在主线程上启动动画时,为什么在后期启动动画会导致动画启动。
106 android 

6
用户选择语言时如何更改应用语言?
我希望我的应用程序支持西班牙语,葡萄牙语和英语三种语言。并提供选择应用程序中语言的选项 1)3个drawable文件夹drawable-es,drawable-pt,drawable。 2)3个值文件夹values-es,values-pt,values。根据语言更改String.xml值。 我有imageView来选择语言。单击它时,将打开包含选项English,Spanish,Portuguese的菜单。 我通过此代码在选项选择中在应用内设置了语言环境 public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.en: Locale locale = new Locale("en"); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); Toast.makeText(this, "Locale in English !", Toast.LENGTH_LONG).show(); break; case R.id.pt: Locale locale2 = new Locale("pt"); Locale.setDefault(locale2); Configuration config2 = new …

16
禁用焦点上的橙色轮廓高光
我正在使用jQuery,jqTouch和phonegap编写应用程序的代码,遇到了一个持久性问题,当用户使用软键盘上的“转到”按钮提交表单时,就会出现该问题。 尽管通过使用可以很容易地将光标移动到适当的表单输入元素$('#input_element_id').focus(),橙色轮廓突出显示总是返回到表单上的最后一个输入元素。(当使用表单提交按钮提交表单时,突出显示的部分不会显示。) 我需要找到一种方法来完全禁用橙色突出显示,或者使其移动到与光标相同的输入元素。 到目前为止,我已经尝试将以下内容添加到我的CSS中: .class_id:focus { outline: none; } 这在Chrome中有效,但在模拟器或我的手机上无效。我也尝试编辑jqTouch theme.css来读取: ul li input[type="text"] { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); and -webkit-focus-ring-color: rgba(0, 0, 0, 0); } 没有效果。我还尝试了AndroidManifest.xml文件的以下每个附加功能: android:imeOptions="actionNone" android:imeOptions="actionSend|flagNoEnterAction" android:imeOptions="actionGo|flagNoEnterAction" 没有任何作用。 更新:我已经对此进行了更多的故障排除,到目前为止,发现: outline属性仅适用于Chrome,不适用于Android浏览器。 该-webkit-tap-highlight-color属性实际上可以在Android浏览器上运行,但不能在Chrome浏览器上运行。禁用聚焦和轻击时的高光。 该-webkit-focus-ring-color属性似乎在两种浏览器上均不起作用。



9
错误:compileSdkVersion android-21要求使用JDK 7进行编译
编译时出现错误Error:compileSdkVersion android-21 requires compiling with JDK 7,提示需要更新版本的JDK。 我在带有Android Studio v0.8.14的OS X Yosemite上运行 我检查过的事情: Java版本: java version "1.8.0_25" Java(TM) SE Runtime Environment (build 1.8.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode) 在JavaVirtualMachine文件夹中,我只能看到1.6.0.jdk文件夹,找不到其他文件夹。 尝试重新安装JDk 8和7! 我找不到jvm 1.8的文件夹位置,无论如何我都可以在那里找到它。
106 android  macos 


13
设置标题背景色
在我的Android应用程序中,我希望标准/基本标题栏更改颜色。 要更改您拥有的文本颜色setTitleColor(int color),是否可以更改条形的背景颜色?
106 android  title  titlebar 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.