Questions tagged «android»

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


8
导航抽屉项目图标未显示原始颜色
我正在尝试为导航抽屉的菜单中的项目旁边显示一个图标,但是由于某种原因,该图标始终显示为灰色,而不是原始颜色(棕色)。有什么方法可以防止这种情况发生,以显示图标的原始颜色? MainActivity.java public class MainActivity extends AppCompatActivity { private DrawerLayout mDrawerLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); if (navigationView != null) { setupDrawerContent(navigationView); } } private void setupDrawerContent(NavigationView navigationView) { navigationView.setNavigationItemSelectedListener( new NavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(MenuItem menuItem) …

16
在Android中从ViewPager删除片段页面
我正在尝试从ViewPager动态添加和删除片段,添加作品没有任何问题,但是删除没有按预期工作。 每次我要删除当前项目时,最后一个都会被删除。 我还尝试使用FragmentStatePagerAdapter或在适配器的getItemPosition方法中返回POSITION_NONE。 我究竟做错了什么? 这是一个基本示例: MainActivity.java public class MainActivity extends FragmentActivity implements TextProvider { private Button mAdd; private Button mRemove; private ViewPager mPager; private MyPagerAdapter mAdapter; private ArrayList<String> mEntries = new ArrayList<String>(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mEntries.add("pos 1"); mEntries.add("pos 2"); mEntries.add("pos 3"); mEntries.add("pos 4"); mEntries.add("pos 5"); …


14
检测Android设备是否具有Internet连接
我需要告诉我的设备是否可以连接互联网。我找到了许多答案,例如: private boolean isNetworkAvailable() { ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); return activeNetworkInfo != null; } (摘自“ 检测到Android上是否存在Internet连接”。) 但这是不对的,例如,如果我连接到无法访问Internet的无线网络,则此方法将返回true… 是否有办法判断设备是否具有Internet连接,而不是仅连接设备到什么?

4
真的应该弃用`shouldOverrideUrlLoading`吗?我可以用什么代替呢?
真的不建议使用“ shouldOverrideUrlLoading”吗?如果是这样,我该怎么用呢? 似乎shouldOverrideUrlLoading已淘汰了针对Android N的应用程序,并且自API 19起直到现在为止最新的Android N(测试版),我都需要使应用程序正常工作,我使用了Android N中的一些新功能(例如Data Saver),因此定位棉花糖将无法解决该问题,因为我需要使用这些新功能,这是我使用的代码的一部分: public boolean shouldOverrideUrlLoading(WebView webview, String url) { if (url.startsWith("http:") || url.startsWith("https:")) { ... } else if (url.startsWith("sms:")) { ... } ... } 这是Android Studio给我的消息: 覆盖'android.webkit.WebViewClient'中不推荐使用的方法此检查报告在指定检查范围中使用不推荐使用的代码的情况。 谷歌对此不提任何说法。 我想知道@SuppressWarnings("deprecation")从API 19开始直到最新的Android N Beta(以及发布时的最终版本),使用后是否可以让我在所有设备上工作,我无法自己对其进行测试,我从未使用过,我需要确保它有效,所以,任何人都可以告诉吗?

5
插入后获取生成的ID
我将SQLite与Android一起使用,我想知道获取插入的行的生成ID的最佳方法。 我认为一种解决方案可以在包含之后进行搜索,但它并不是最好的方法。
138 java  android  sqlite 

19
Android中的SQLite如何更新特定行
我一直在尝试更新特定行已有一段时间了,看来有两种方法可以做到这一点。根据我的阅读和尝试,您可以使用: execSQL(String sql) 方法 或者: update(String table, ContentValues values, String whereClause, String[] whereArgs) 方法。 (让我知道这是否不正确,因为我是android新手,还是SQL新手。) 因此,让我了解我的实际代码。 myDB.update(TableName, "(Field1, Field2, Field3)" + " VALUES ('Bob', 19, 'Male')", "where _id = 1", null); 我正在努力做到这一点: 更新Field1,Field2和Field3,其中主键(_id)等于1。 Eclipse在“更新”一词的正下方给出了一条红线,并给出了以下解释: SQLiteDatabase类型的方法update(String,ContentValues,String,String [])不适用于参数(String,String,String,null) 我猜我没有正确分配ContentValues。谁能指出我正确的方向?
138 java  android  sql  eclipse  sqlite 

9
在一条语句中一次将多个条目添加到HashMap
我需要初始化一个常量HashMap,并希望在一行语句中完成。避免这样的事情: hashMap.put("One", new Integer(1)); // adding value into HashMap hashMap.put("Two", new Integer(2)); hashMap.put("Three", new Integer(3)); 类似于目标C: [NSDictionary dictionaryWithObjectsAndKeys: @"w",[NSNumber numberWithInt:1], @"K",[NSNumber numberWithInt:2], @"e",[NSNumber numberWithInt:4], @"z",[NSNumber numberWithInt:5], @"l",[NSNumber numberWithInt:6], nil] 看了这么多,我还没有找到任何显示如何做到这一点的例子。


3
使用纬度和经度值在Android中制作Location对象
我有一个程序,其中某个位置的纬度和经度值存储在我下载的数据库中。 我想获取这些坐标与当前位置之间的距离。 Location类有一个简单的方法来查找两个Location对象之间的距离,因此我想将一个带有坐标的Location对象制成,然后调用该方法。 是否有捷径可寻?另外,如果还有另一个可靠,相当简单的方程式不会使事情过于混乱,那么它也将起作用。谢谢。 (android.location.Location)

6
如何将-Xlint:uncheck添加到基于Android Gradle的项目中?
我试图将以下内容添加到根build.gradle文件中: subprojects { gradle.projectsEvaluated { tasks.withType(Compile) { options.compilerArgs << "-Xlint:unchecked -Xlint:deprecation" } } } 但是我得到这个: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':Libraries:ActionBarSherlock:compileRelease'. > invalid flag: -Xlint:unchecked -Xlint:deprecation 我究竟做错了什么?
138 android  gradle  javac  lint 


9
查看任务的活动堆栈
在我仍在学习该平台的同时,我刚刚开始开发一个简单的Android应用程序。 我正在使用带有ADT插件0.9.6的Eclipse IDE。 我需要知道是否可以查看Activity与任务关联的堆栈吗? 是否可以通过DDMS工具或其他任何方法来使用? 本质上,我需要的是能够查看任务的堆栈活动,以确保应用程序的行为符合预期。 我知道可以通过在Intent对象中使用标志和<activity>元素的某些属性来在某种程度上控制任务的行为。 但是,最好有一种工具-尤其是在调试模式下-允许开发人员直接看到Activity堆栈。

15
迁移到AndroidX时无法解析变量'$ {animal.sniffer.version}'
我正在使用Android Studio 3.2 Beta5将我的项目迁移到AndroidX。重建应用程序时,出现以下错误: 错误:[TAG]无法解析变量'$ {animal.sniffer.version}' 错误:[TAG]无法解析变量'$ {junit.version}' 全面清理和重建无济于事!有人知道怎么修这个东西吗? gradle.properties android.enableJetifier=true android.useAndroidX=true build.gradle buildscript { repositories { google() jcenter() mavenCentral() maven { url 'https://maven.fabric.io/public' } maven { url "https://oss.sonatype.org/content/repositories/snapshots" } } dependencies { classpath 'com.android.tools.build:gradle:3.2.0-beta05' classpath 'com.google.gms:google-services:4.0.1' classpath "io.realm:realm-gradle-plugin:5.3.1" classpath 'io.fabric.tools:gradle:1.25.4' classpath 'com.google.firebase:firebase-plugins:1.1.5' } } allprojects { repositories { google() …

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.