Questions tagged «android»

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

14
将对象添加到ArrayList的指定索引处
我认为这是一个非常简单的问题,但我不知道如何正确执行此操作。 我有一个空的arraylist: ArrayList<object> list = new ArrayList<object>(); 我有一些要添加的对象,每个对象必须位于某个位置。但是,有必要可以按每种可能的顺序添加它们。当我尝试此操作时,它不起作用,并且显示IndexOutOfBoundsException: list.add(1, object1) list.add(3, object3) list.add(2, object2) 我曾尝试是填充ArrayList用null,然后做以上。它有效,但是我认为这是一个可怕的解决方案。还有另一种方法吗?
142 java  android  arraylist 

10
底部导航视图中选定选项卡的颜色
我正在向BottomNavigationView项目中添加,并且我希望所选标签具有不同的文本(和图标色调)颜色(以实现未选中的标签变灰)。android:state_selected="true"在颜色选择器资源文件中使用其他颜色似乎无效。我也尝试使用android:state_focused="true"或进行其他项输入,android:state_enabled="true"不幸的是没有效果。还尝试将state_selected属性(默认)颜色设置为false(显式),没有运气。 这是将视图添加到布局的方法: <android.support.design.widget.BottomNavigationView android:id="@+id/bottom_navigation" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" app:itemBackground="@color/silver" app:itemIconTint="@color/bnv_tab_item_foreground" app:itemTextColor="@color/bnv_tab_item_foreground" app:menu="@menu/bottom_nav_bar_menu" /> 这是我的颜色选择器(bnv_tab_item_foreground.xml): <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="@android:color/darker_gray" /> <item android:state_selected="true" android:color="@android:color/holo_blue_dark" /> </selector> 我的菜单资源(bottom_nav_bar_menu.xml): <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/action_home" android:icon="@drawable/ic_local_taxi_black_24dp" android:title="@string/home" /> <item android:id="@+id/action_rides" android:icon="@drawable/ic_local_airport_black_24dp" android:title="@string/rides"/> <item android:id="@+id/action_cafes" android:icon="@drawable/ic_local_cafe_black_24dp" android:title="@string/cafes"/> <item android:id="@+id/action_hotels" android:icon="@drawable/ic_local_hotel_black_24dp" android:title="@string/hotels"/> </menu> …

12
构建Android Studio项目时如何添加Stacktrace或调试选项
我正在尝试调查控制台输出中的项目生成错误,如下所示: :myapp:processDebugResources FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:processDebugResources'. ... ... * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 我怀疑这与资源未找到错误有关。我的问题是,在IDE级别上,我如何添加--stacktrace或--debug选择以便它可以产生更多信息供我调试?

7
java.net.SocketException:套接字失败:EPERM(不允许操作)
我正在一个Android Studio项目中进行多项活动。我目前正在尝试从localhost上的Java Servlet读取输出,但是由于套接字许可,它似乎崩溃了。 我创建了一个新项目,使用完全相同的代码,并且运行良好。所以我不明白为什么不愿意为我的项目工作。 public class LoginActivity extends AppCompatActivity { String apiUrl = "http://10.0.2.2:8080/ProyectService/Servlet?action=login"; EditText username; EditText password; AlertDialog dialog; Usuario session; @Override public void onCreate(Bundle savedInstanceState) { // Inicializacion de ventana super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); getSupportActionBar().hide(); // Inicializacion de componentes username = findViewById(R.id.username); password = findViewById(R.id.password); // Inicializacion de funcionalidad de …
142 java  android  json  servlets 

16
Android Studio Gradle图标错误,清单合并
我一直看到此消息,但不确定如何彻底解决。 Error:(43, 9) Attribute application@icon value=(@drawable/new_app_icon) from AndroidManifest.xml:43:9 is also present at com.github.erizet.signala:signala-longpolling:0.20:7:18 value=(@drawable/ic_launcher) Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml:40:5 to override :OpenBook:processDebugManifest FAILED Error:Execution failed for task ':OpenBook:processDebugManifest'. > Manifest merger failed with multiple errors, see logs 尝试添加android:replace="android:icon"到清单中,即使带有我的图标也是如此。 我尝试android:icon="@drawable/ic_launcher从库中删除, 但由于我从maven导入而在构建时不断返回 有任何想法吗 ?

16
onConfigurationChanged没有被调用
今天早上,我想到了一个尝试处理该onConfigurationChanged事件的问题。问题在于,当我更改手机的方向时,无法调用我重写的方法。根本没有接到电话。 我已经android:configChanges="orientation"按照Android文档中的说明放置了清单中定义的活动,但这并没有什么不同。 你有这个问题吗?
141 android 

17
如何解决:“ HAX无法正常运行,并且仿真器以仿真模式运行”
问题是 我收到“ HAX无法正常工作并且仿真器在仿真模式下运行”的信息,这是否与Intel x86 Emulator Accelerator(HAXM)安装并在将cpu设置为CPU Intel Atom(x86)的情况下运行avd有关?即使在安装HAXM后感觉AVD的运行速度更快,此消息是否仍表明AVD的性能受到了影响。它应该固定吗?如果可以,如何固定? 我在Mac OS X 10.9.1上运行。 列出通过android sdk管理器安装在我的系统上的内容: 工具类 Android SDK工具修订版22.3 Android SDK平台工具修订版19.0.1 Android SDK构建工具版本19.0.1 Android SDK Build-tools Rev 19 == Android 4.4.2(API 19) SDK平台 ARM EABI v7a系统映像 英特尔x86 Ato系统映像 Google API Android SDK的来源 == 附加功能 英特尔x86仿真器加速器(HAXM)和我也运行了dmg安装程序,并在发现后安装了热修复程序。 AVD设置 平台4.4.2 API等级19 CPU Intel Atom(x86) 一旦我运行avd: …


9
如何在Android中处理ListView单击
如何在ListView上监听click事件? 这就是我现在所拥有的 ListView list = (ListView)findViewById(R.id.ListView01); ... list.setAdapter(adapter); 当我执行以下操作时 list.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { public void onItemSelected(AdapterView parentView, View childView, int position, long id) { setDetail(position); } public void onNothingSelected(AdapterView parentView) { } }); 点击似乎没有任何作用。 所有这些代码都存在于扩展Activity的类中。


12
在向列表视图加载数据之前,如何在具有列表视图的活动中显示进度条(圆圈)
我ListView在第二篇文章activity.OnItemClick中提到了一个Web服务,并试图获取数据。之后,我将转到第三项活动,该活动也ListView具有对先前活动ListView项目的描述。 我想在填充此对话框之前显示一个进度对话框ListView。 我不知道该怎么做ListView?有人知道怎么做吗? 我的代码 ThirdActivity.java package com.google.iprotect; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import org.xmlpull.v1.XmlPullParserException; import com.google.iprotect.layout.TitleBarLayout; import android.app.Activity; import android.app.ListActivity; import android.app.ProgressDialog; import android.content.Intent; import android.content.res.ColorStateList; import android.content.res.XmlResourceParser; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import …

3
为什么要在armeabi代码上使用armeabi-v7a代码?
在我当前的项目中,我使用了多个.so文件。它们位于armeabi和armeabi-v7a文件夹中。不幸的是.so文件之一是6MB,我需要减小文件大小。我不想使用胖的APK文件,而是只使用armeabi文件并删除armeabi-v7a文件夹。 根据NDK文档,armeabi-v7a代码是扩展的armeabi代码,其中可以包含额外的CPU指令。所有这些都超出了我的专业知识,但是我质疑为什么要同时拥有armeabi-v7a和armeabi代码。一定要有一个很好的理由,对吗? 在我的测试设备上,这一切似乎都可以正常工作。这些具有ARM v7 CPU。可以安全地假设现在一切正常吗?

10
以编程方式安装/卸载APK(PackageManager与Intents)
我的应用程序将安装其他应用程序,并且需要跟踪已安装的应用程序。当然,这可以通过简单地保留已安装的应用程序列表来实现。但这不是必须的!PackageManager应该负责维护installedBy(a,b)关系。实际上,根据API,它是: 公共抽象字符串getInstallerPackageName(字符串packageName)- 检索安装软件包的应用程序的软件包名称。这可以确定包装来自哪个市场。 目前的做法 使用Intent安装APK Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(apkUri, "application/vnd.android.package-archive"); startActivity(intent); 使用Intent卸载APK: Intent intent = new Intent(Intent.ACTION_DELETE, Uri.fromParts("package", getPackageManager().getPackageArchiveInfo(apkUri.getPath(), 0).packageName,null)); startActivity(intent); 显然,这不是例如Android Market安装/卸载软件包的方式。他们使用了更丰富的PackageManager版本。通过从Android Git存储库下载Android源代码可以看出这一点。以下是与Intent方法相对应的两个隐藏方法。不幸的是,它们对外部开发人员不可用。但是也许它们会在未来吗? 更好的方法 使用PackageManager安装APK /** * @hide * * Install a package. Since this may take a little while, the result will * be posted back …



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.