Questions tagged «android»

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


4
如何在Android中使用getSharedPreferences
我有一个必须执行“登录”活动的应用程序。我有这些组成部分: EditText用户名 EditText密码 按钮登录 按钮取消 我希望我的应用程序在用户登录后记住用户的登录详细信息,直到用户按下“注销”按钮为止。我没有在xml中使用首选项。 如何使getSharedPreferences(字符串名称,整数模式)在我的应用程序中工作?

3
Android-如何设置所有屏幕的背景色?
维护字体和颜色样式的最佳实践是什么。我制作了一个colors.xml文件,该文件曾经用来更改按钮等单独元素上的颜色,但我不确定Android如何希望开发人员组织其样式。 例如,我希望所有屏幕都具有相同的背景色。我怎么做?是否需要为每个“活动”布局xml指定内容?还是其他地方?我该如何完成?

14
如何判断我的textview是否已被椭圆化?
我有一个多行TextView已android:ellipsize="end"设定。但是,我想知道我放置的字符串是否太长(这样我可以确保完整的字符串显示在页面的其他位置)。 我可以使用TextView.length()并找到大约适合的字符串长度,但是由于它是多行,所以可以TextView处理何时换行,因此这并不总是可行。 有任何想法吗?

13
在RecyclerView中保存EditText内容
我有清单项目,EditText不知道会有多少项目。当我输入一些文本EditText然后向下滚动时RecyclerView,我遇到了问题,再向上滚动后,我的第一个没有文本EditText。 我想知道什么以及应该在哪里编写代码,以便在用户键入或完成键入(我当时想使用TextWatcher)时EditText,文本将保存到文件中(我将其保存在中)。外部存储中的txt文件) 我应该onCreate在活动的方法中还是在适配器类中或其他地方这样做吗? 这是一些代码 主要活动代码 public class MainActivity extends Activity { RecyclerView mRecyclerView; MyAdapter mAdapter; String[] mDataSet= new String[20]; @Override protected void onCreate(Bundle savedInstanceState) { // generating text for editText Views for (int i = 0; i<=19; i++){ mDataSet[i]= "EditText n: "+i; } super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view); mAdapter …

5
获取Android SDK中的文件大小?
我在获取文件大小时遇到​​问题。我有以下代码: File file = new File("/sdcard/lala.txt"); long length = file.length(); 长度始终为零,是零。 我正在使用Android SDK(不确定是哪个版本),代码正在一个Activity中运行,我创建了一个sdcard。 也许这是一个许可问题?我有什么想念的吗?
77 java  android  file 

2
对SQLiteDatabase使用Singleton设计模式
我是Android上的新手,并且我正在开发一个简单的应用程序,以获得一些基本的经验。我的应用程序非常简单,包括广播接收器和一些活动。这两个组件都使用单个数据库,因此从理论上讲,这两个组件都可能尝试同时访问数据库。 目前,我只是在每次需要时实例化db对象(这是一个SQLite db helper类),并执行所需的操作:查询,插入等。 从我在这里和其他一些文档中已读过的内容来看,如果并发访问数据库,则会遇到“数据库锁定”异常的问题,因此更好的方法是使用该数据库对象的单个实例,以便所有组件始终使用相同的数据库连接。 以上推理正确吗?那么单身人士将是一个很好的解决方案吗?我知道有些纯粹主义者可能会反对它,但是请注意,这是一个相当简单的应用程序,因此我可以负担其他情况下无法做到的事情。 否则,更好的选择是什么?我已经读过有关使用内容提供程序的信息,但是这样做除了我不想与其他活动共享数据外,对它来说已经太多了。我确实已经阅读了这篇文章,并发现它很有帮助。

3
将android-sdk和sdk文件夹移动到另一个驱动器
我的窗户在128GB的SSD硬盘上,并且空间不足。该文件夹 C:\Users\User\AppData\Local\Android有2个文件夹android-sdk和sdk文件夹使用有关的空间30GB。 是否可以将这些文件夹移动到外部硬盘驱动器? 如果有可能,我应该在android studio中进行哪些更改?

9
防止ProGuard混淆类成员名称
我的班ClassMultiPoint有子班。 public class ClassMultiPoints { public String message; public List<ClassPoints> data; public class ClassPoints { public String id; public List<ClassPoint> points; public class ClassPoint { public String speed; public String bearing; } } } 我oPoints将从解析中获得对象的价值GSON: oPoints = gson.fromJson( jsonString, ClassMultiPoints.class); 我尝试使用oPoints.message。 当我运行我的应用程序而没有proguard成功运行应用程序时。当proguard我的应用崩溃时运行我的应用时。 我认为问题是:proguard将'oPoints.message'班级的属性重命名为short 'a'。 我尝试保持方法和属性的名称不变,但是proguard将其重命名: proguard.cfg: -injars bin/classes -injars libs …

9
检测后退按钮,但不关闭对话框片段
我有一个浮动对话框的dialogfragment,其中包括一个特殊的键盘,当用户在EditText字段中按下时,该键盘会弹出(正常IME不再显示)。 我希望当用户按下“后退”按钮(就像使用常规IME服务一样)时关闭键盘(可见性= GONE),但对话框保持可见。但是,据我从SO和其他方面的相当广泛的阅读中可以看出,似乎没有办法做到这一点。 如果我将对话框设置为不可取消,那么onCancel()或onDismiss()不会通知我,因为该对话框不可取消。 如果我将对话框设置为可取消,则会收到通知,但该对话框将被关闭。 我无法将onKeyListener附加到片段中的对话框,因为它已被系统替换,以便片段可以处理对话框的生命周期。 有什么办法吗?还是出于Fragment系统的目的而完全阻止了对关键事件的检测?

10
Android在Android中检查null或空字符串
在尝试中,AsyncTask我从服务器获取电子邮件地址。在onPostExecute()我必须检查的是电子邮件地址empty或null。我使用以下代码进行检查: if (userEmail != null && !userEmail.isEmpty()) { Toast.makeText(getActivity(), userEmail, Toast.LENGTH_LONG).show(); UserEmailLabel.setText(userEmail); } 但在我Toast看来null是印刷的。我的完整代码: private class LoadPersonalData extends AsyncTask<String, Void, Void> { @Override protected void onPreExecute() { super.onPreExecute(); } protected Void doInBackground(String... res) { List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("user_id", PrefUserName)); params.add(new BasicNameValuePair("type", type_data)); JSONObject json = jsonParser.makeHttpRequest(Url, "POST", …

17
具有OnItemClickListener的ListView
我ListView与RatingBar和使用自定义ImageButton。这是我的问题:单击我的时ListView,我OnItemClickListener无法正常工作。请任何人能帮助我。码: ListView lv = getListView(); setContentView(lv); lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { Toast.makeText(SuggestionActivity.this, "" + position, Toast.LENGTH_SHORT).show(); } });
77 android  listview 


6
如何在SQLite数据库中存储图像
在我的应用程序中,我正在从图库中上传图像,并且希望将此图像存储在SQLite数据库中。如何在数据库中存储位图?我将位图转换为字符串并将其保存在数据库中。从数据库检索它时,由于该字符串是字符串,因此无法将其分配给ImageView。 Imageupload12 .java: public class Imageupload12 extends Activity { Button buttonLoadImage; ImageView targetImage; int i = 0; Database database = new Database(this); String i1; String img; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main5); buttonLoadImage = (Button) findViewById(R.id.loadimage); targetImage = (ImageView) findViewById(R.id.targetimage); Bundle b = getIntent().getExtras(); if (b != null) …

2
java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:无法在Android Studio 3.0中合并dex
关闭。这个问题不能重现或由错别字引起。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 3年前关闭。 改善这个问题 这是我的应用程序级别gradle文件: apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion '27.0.0' useLibrary 'org.apache.http.legacy' defaultConfig { multiDexEnabled true applicationId 'com.example.test' minSdkVersion 16 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } productFlavors { } dexOptions { incremental true } } …
77 java  android  gradle 

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.