Articles of java的

Android中的微调颜色样式

我正在制作Spinner ,如下图所示。 它可以正常工作。 但我想将background颜色更改为#FFFFFF ,将textColor更改为#000000 。 但是我得到了修改输出…… java代码: Spinner staticSpinner = (Spinner)findViewById(R.id.static_spinner); ArrayAdapter staticAdapter = ArrayAdapter.createFromResource(this,R.array.request_role,android.R.layout.simple_spinner_item); staticAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // Apply the adapter to the spinner staticSpinner.setAdapter(staticAdapter); xml代码: simple_spinner_dropdown_item.xml simple_spinner_item.xml styles.xml #0072BA #004F80 #0072BA #FFFFFF #FFFFFF 48dp 48dp false

如何从android项目中完全卸载Twitter的Fabric SDK?

我已经将Twitter的Fabric SDK集成到我的Android项目中,现在我想完全删除它。 正如我到目前为止看到的,这个SDK是相当新的,因此除了最常见的用例之外几乎没有文档和function。 我还没有发现任何与卸载相关的内容。 我尝试从build.gradle文件中删除与结构相关的代码(当然还删除了java类中的调用),但是当我构建项目时,名为crashlytics-build.properties的文件出现在项目的文件夹中几秒钟。 我的IDE是IntelliJ。 我对gradle没有经验,并且知道这无论如何都不会只是一种肤浅的方法。 所以,我的问题是:如何完全卸载结构,不留痕迹?

onclicklistener用于列表中的按钮

我在android studio中有一个带有自定义列表视图的项目。 我的自定义列表视图包含2textbox和一个开关和图像按钮,但我无法find如何在listadapter类中为它们设置onclicklistener或其他监听器 这是我的listadapter: public class listadapter extends ArrayAdapter { Context context_; int resource_; ArrayList objects_; boolean bool; DBAdapter db; public listadapter(Context context, int resource, ArrayList objects) { super(context, resource, objects); context_ = context; resource_ = resource; objects_ = objects; } public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = (LayoutInflater) context_.getSystemService(Context.LAYOUT_INFLATER_SERVICE); […]

改进数组中的搜索

我是Android和Java的新手所以请你好:) 我的应用程序中有一个EditText ,用于在String[]搜索特定的字符串 我的代码效果很好,但不是我想要的: ArrayList allProd = new ArrayList; ArrayList allProd_sort = new ArrayList; allProd = [the table is brown, the cat is red, the dog is white]; String[] allProdString = allProd.toArray(new String[allProd.size()]); … //inputSearch is the EditText inputSearch.addTextChangeListener (new TextWatcher() { … @Override public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) { […]

如何在Android Studio中使用本机C库

几年前我根据https://ikaruga2.wordpress.com/2011/06/15/video-live-wallpaper-part-1/创建了一个问题。 我的项目是在当时由Google直接提供的Eclipse版本中构建的,并且使用我的应用名称创建的已编译ffmpeg库的副本工作正常。 现在我正在尝试根据我的旧应用创建一个新应用。 由于Google不再支持Eclipse,我下载了Android Studio并导入了我的项目。 通过一些调整,我能够成功编译旧版本的项目。 所以我修改了名称,将一组新的“.so”文件复制到app \ src \ main \ jniLibs \ armeabi(我认为应该去的地方)并尝试再次在我的手机上运行应用程序,绝对没有其他更改。 NDK不会抛出任何错误。 Gradle编译文件时没有错误,并将其安装在我的手机上。 该应用程序出现在我的动态壁纸列表中,我可以单击它以显示预览。 但是,我收到的错误和logCat报告不是出现的video: 02-26 21:50:31.164 18757-18757/? E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.ExceptionInInitializerError at com.nightscapecreations.anim3free.VideoLiveWallpaper.onSharedPreferenceChanged(VideoLiveWallpaper.java:165) at com.nightscapecreations.anim3free.VideoLiveWallpaper.onCreate(VideoLiveWallpaper.java:81) at android.app.ActivityThread.handleCreateService(ActivityThread.java:2273) at android.app.ActivityThread.access$1600(ActivityThread.java:127) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4441) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:823) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:590) at dalvik.system.NativeStart.main(Native Method) […]

失败保存状态:活动SupportMapFragment {}已清除索引:-1

我正在使用supportMapFragment里面片段这就是为什么我使用this.getChildFragmentManager this.getChildFragmentManager()如果这个错误请指导我 public static ClinicFragment newInstance() { ClinicFragment fragment = new ClinicFragment(); return fragment; } @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); setTargetFragment(null , -1); // one of my tries } @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.activity_maps, null, false); Log.i(TAG , “onCreateView”); mapFragment = (SupportMapFragment) this.getChildFragmentManager() […]

无法从base64字符串获得完整的图像质量

**我可以使用此代码将图像保存在远程Mysql数据库中。但是我无法从此代码中获得完整的图像质量。图像质量非常差。有人建议使用它的解决方案吗? 提前致谢。 ** public void onActivityResult(int reqCode, int resCode, Intent data) { if (resCode == RESULT_OK) { if (reqCode == 1) { Bitmap photo = null; imageURI = data.getData(); try { photo = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imageURI); } catch (IOException e) { e.printStackTrace(); } Image.setImageBitmap(photo); ByteArrayOutputStream stream = new ByteArrayOutputStream(); photo.compress(Bitmap.CompressFormat.JPEG, 90, stream); //compress to which format […]

从拨号盘拨打号码返回警告:“呼叫需要许可,可能被用户拒绝”

当用户点击具有数字的TextView时,我试图基本上拨打一个数字: number_title.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse(“tel:+”+user.getTelephone())); activity.startActivity(callIntent); //the above line returns the warning given below } }); 我得到的警告: 呼叫需要许可,可能被用户拒绝。 用于明确检查权限是否可用的代码 我知道,如果以前没有授予权限,应用程序需要请求权限。 我的问题是,如何在拨打电话前明确请求许可?

带有Retrofit 1.9的SimpleXML,’属性’版本’在类中没有匹配’

我有一个我需要解析的XML(我无法控制XML或其格式): 2016-01-27T21:49:18.6841619-07:00 2016-01-27T21:49:18.6841619-07:00 2016-01-27T21:49:28.6841619-07:00 2016-01-27T21:49:18.6841619-07:00 750 SOUTHBOUND 2016-01-27T00:00:00-07:00 2519014 FRONTRUNNER 601084 801164 True -111.86847 40.401028 1 18127 101 801160 1 false 23076 1 OREM CENTRAL STATION 2016-01-27T21:49:09.473 False 137.91188191173691 76.7898894465909 Provo 我有一个超级基础和剥离类车辆只有根元素,像这样: import org.simpleframework.xml.Root; @Root(name=”VehicleActivity”) public class Vehicle { public Vehicle(){} } 在xml中,我只关心VehicleActivity标签内的数据。 当我尝试解析它时,从改造回调的成功方法,我得到错误Attribute ‘version’ does not have a match in class : 01-28 12:49:48.561 […]

android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)中的java.lang.OutOfMemoryError

我试图按下按钮执行animation..按钮单击步骤如下.. 按钮图像发生变化 animation播放 显示下一个布局.. 但我得到一个内存不足的例外.. 当animation文件未添加到项目时没有错误。 但是由于动漫的加入存在问题。 我在这里使用3个类文件(home_screen,button_anime和home) home_screen.java接收按钮点击信息,更改按钮图像并转移到button_anime类,animation文件在button_anime.java中启动,animation播放后,下一个布局从home.java显示 原木猫如下.. E/AndroidRuntime(1255): java.lang.OutOfMemoryError E/AndroidRuntime(1255): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) E/AndroidRuntime(1255): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:587) E/AndroidRuntime(1255): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:422) E/AndroidRuntime(1255): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:840) E/AndroidRuntime(1255): at android.content.res.Resources.loadDrawable(Resources.java:2110) E/AndroidRuntime(1255): at android.content.res.Resources.getDrawable(Resources.java:700) E/AndroidRuntime(1255): at android.graphics.drawable.AnimationDrawable.inflate(AnimationDrawable.java:282) E/AndroidRuntime(1255): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:937) E/AndroidRuntime(1255): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:877) E/AndroidRuntime(1255): at android.content.res.Resources.loadDrawable(Resources.java:2092) E/AndroidRuntime(1255): at android.content.res.Resources.getDrawable(Resources.java:700) E/AndroidRuntime(1255): at android.view.View.setBackgroundResource(View.java:15303) E/AndroidRuntime(1255): at com.quinoid.thomasinternational.Button_Anime.onCreate(Button_Anime.java:19) E/AndroidRuntime(1255): at android.app.Activity.performCreate(Activity.java:5231) […]