Questions tagged «android»

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

26
格式化货币输入editText的更好方法?
我有一个editText,起始值为$ 0.00。当您按数字1时,它将变为$ 0.01。按4,则变为$ 0.14。按8,$ 1.48。按退格键,$ 0.14等。 可行,问题是,如果有人手动定位光标,则格式化会出现问题。如果他们要删除小数,它将不会返回。如果他们将光标放在小数点前并键入2,它将显示$ 02.00而不是$ 2.00。例如,如果他们尝试删除$,它将删除一个数字。 这是我正在使用的代码,如有任何建议,我们将不胜感激。 mEditPrice.setRawInputType(Configuration.KEYBOARD_12KEY); public void priceClick(View view) { mEditPrice.addTextChangedListener(new TextWatcher(){ DecimalFormat dec = new DecimalFormat("0.00"); @Override public void afterTextChanged(Editable arg0) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, …
91 android 

2
Android Canvas.drawText
我有一个视图,我正在onDraw(Canvas canvas)方法中使用Canvas对象进行绘图。我的代码是: Paint paint = new Paint(); paint.setColor(Color.WHITE); paint.setStyle(Style.FILL); canvas.drawPaint(paint); paint.setColor(android.R.color.black); paint.setTextSize(20); canvas.drawText("Some Text", 10, 25, paint); 问题是文本没有通过背景显示,我在做什么错?如果我删除canvas.drawPaint(paint)和paint.setColor(android.R.color.black),则可以在屏幕上看到文本。

7
从片段开始活动
我有2个片段,两个片段上都有一个按钮。当我按下按钮时,我想开始一个新的活动。但是我无法正常工作。 我收到的错误:这里错误:类型不匹配:无法从mFragmentFavorite转换为Fragment 我究竟做错了什么? MyFragmentPagerAdapter import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; public class MyFragmentPagerAdapter extends FragmentPagerAdapter{ final int PAGE_COUNT = 3; /** Constructor of the class */ public MyFragmentPagerAdapter(FragmentManager fm) { super(fm); } /** This method will be invoked when a page is requested to create */ @Override public Fragment getItem(int …

3
如何使用String创建JSON对象?
我想使用String创建一个JSON对象。 示例:JSON {"test1":"value1","test2":{"id":0,"name":"testName"}} 为了创建上述JSON,我正在使用它。 String message; JSONObject json = new JSONObject(); json.put("test1", "value1"); JSONObject jsonObj = new JSONObject(); jsonObj.put("id", 0); jsonObj.put("name", "testName"); json.put("test2", jsonObj); message = json.toString(); System.out.println(message); 我想知道如何创建一个具有JSON数组的JSON。 以下是示例JSON。 { "name": "student", "stu": { "id": 0, "batch": "batch@" }, "course": [ { "information": "test", "id": "3", "name": "course1" } …
91 java  android  json 


11
如何在JAVA中使编辑文本不可编辑但可单击
是否可以使EditText可点击但不可编辑。 我不希望它是可编辑的(键盘不应该出现,我们也不能更改提示) 实际上,我只想将Edit文本简单地用作带有提示的图像(无法更改)。我知道实际的方式是使用ImageViewand和an TextView,但是我想尝试一下,EditText因为我将只使用一个视图而不是2。而且每件事都是动态的,因此没有XML。 对于上述要求,XML的解决方案是,android:editable="false"但我想在Java中使用它。 但, 如果我使用:- et.setEnabled(false); 要么 et.setKeyListener(null); 它使EditText不可编辑,但同时也使它不可单击。

15
使用Android中的数据绑定在android:src中为ImageView设置可绘制资源ID
我正在尝试使用数据绑定将可绘制资源ID设置为ImageView的android:src 这是我的对象: public class Recipe implements Parcelable { public final int imageResource; // resource ID (e.g. R.drawable.some_image) public final String title; // ... public Recipe(int imageResource, String title /* ... */) { this.imageResource = imageResource; this.title = title; } // ... } 这是我的布局: <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <data> …

12
Android-防止在旋转时重新加载WebView
旋转屏幕时,WebView会重新加载整个页面。我无法使用此功能,因为我的某些内容包含动态/随机材料。当前,屏幕旋转时会从loadUrl()方法重新加载原始URL。 知道我的代码有什么问题吗? MainActivity.java package com.mark.myapp; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.view.Menu; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { WebView web; String webURL = "http://www.google.co.uk/"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (savedInstanceState != null) ((WebView)findViewById(R.id.web)).restoreState(savedInstanceState); web = (WebView) findViewById(R.id.web); web.getSettings().setJavaScriptEnabled(true); web.loadUrl(webURL); …


9
Android:adb:权限被拒绝
无论我输入了什么,adb shell它都会失败Permission denied: D:\android-sdk-windows\platform-tools>adb shell find /data -name *.db find: permission denied D:\android-sdk-windows\platform-tools>adb shell test test: permission denied D:\android-sdk-windows\platform-tools>adb remount remount failed: No such file or directory 有任何想法吗?
91 android  adb 

9
我想在Android中为DataView合并两个字符串,数据绑定Api
我正在使用DataBindingApi在android布局中设置视图。这是我的布局。 layout.xml <?xml version="1.0" encoding="utf-8"?> <layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> <variable name="user" type="testing.sampleapp.com.sampleapp.User"/> </data> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{ "Hello " + user.firstName}"/> </LinearLayout> 我希望TextView显示Hello UserName。如何使用数据绑定API实现此目标。

12
Flutter:升级Play商店的版本代码
我已经在Play商店中颤抖地发布了一个应用程序,现在我要上传该应用程序的新版本。我正在尝试使用以下方式更改版本代码: flutter build apk --build-name = 1.0.2 --build-number = 3 或像这样更改local.properties flutter.versionName=2.0.0 flutter.versionCode=2 flutter.buildMode=release 但是每次我在Playstore上遇到错误时 您必须为APK或Android应用程序捆绑包使用其他版本代码,因为代码1已分配给另一个APK或Android应用程序捆绑包。

7
Android:克隆可绘制对象以使StateListDrawable具有过滤器
我试图做一个通用的框架功能,使任何Drawable在按下/集中/选中/等时都突出显示。 我的函数接受一个Drawable并返回一个StateListDrawable,其中默认状态是Drawable本身,并且的状态android.R.attr.state_pressed是相同的drawable,只是使用过滤器setColorFilter。 我的问题是我无法克隆drawable并使用应用的过滤器为其创建单独的实例。这是我要实现的目标: StateListDrawable makeHighlightable(Drawable drawable) { StateListDrawable res = new StateListDrawable(); Drawable clone = drawable.clone(); // how do I do this?? clone.setColorFilter(0xFFFF0000, PorterDuff.Mode.MULTIPLY); res.addState(new int[] {android.R.attr.state_pressed}, clone); res.addState(new int[] { }, drawable); return res; } 如果我不克隆,则过滤器显然适用于两种状态。我尝试一起玩,mutate()但没有帮助。 有任何想法吗? 更新: 接受的答案确实克隆了一个可绘制对象。但这并没有帮助我,因为我的常规功能在另一个问题上失败了。似乎将可绘制对象添加到StateList时,它会丢失所有过滤器。

9
Android SDK AsyncTask doInBackground未运行(子类)
截至2012年2月15日,我还没有找到一个很好的解释,也没有找到不起作用的原因。最接近解决方案的是使用传统的Thread方法,但是为什么要包含一个(似乎)在Android SDK中不起作用的类? 就这样! 我有一个AsyncTask子类: // ParseListener had a callback which was called when an item was parsed in a // RSS-xml, but as stated further down it is not used at all right now. private class xmlAsync extends AsyncTask<String, RSSItem, Void> implements ParseListener 这样执行: xmlAsync xmlThread = new xmlAsync(); xmlThread.execute("http://www.nothing.com"); …

22
如何为Android L预览导入RecyclerView
尝试使用支持库中的新RecyclerView。我使用SDK管理器下载了支持库的20个更新。 我已经将jar文件添加到libs文件夹中-并添加到了构建路径中-使用RecyclerView祝您好运。 根据Android开发人员的API尝试也使用gradle依赖项-不确定这是否是正确的地方-此页面与AndroidTV相关性更高: com.android.support:recyclerview-v7:20.0.+ 无法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.