Tag: android

帮助传递ArrayList和Parcelable Activity

所以我昨天大部分时间都在Google上search,而且最后还是一夜之间,似乎无法把我的脑袋绕过如何将一个数组列表传递给子活动。 有大量的例子和片段传递原始数据types,但我所拥有的是types地址 (address.java)的数组列表。 我已经find了很多东西在stackoverflow和networking上的这个,但没有得到很多的关注,除了一个GeoPoint的例子。 再次,它看起来像他们只是把GeoPoint对象变成两个整数,并通过它。我不能这样做,因为我的地址类可能扩大到包括整数,浮动,不pipe。 现在,下面的testing应用程序只是简单的两个string。 我想如果我能得到parcelalbe的东西,其余的可以跟随。 有人可以发布一个非基本对象的ArrayList的工作示例,或者可能添加下面的代码,使其工作? 更新 :下面的代码现在工作后的答复/编辑。 谢谢! /* helloParcel.java */ public class helloParcel extends Activity { // holds objects of type 'address' == name and state private ArrayList <address> myList; @Override public void onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.main); Button b1 = (Button) findViewById(R.id.button1); b1.setOnClickListener(ocl); myList = new ArrayList(); […]

Android的context.getResources.updateConfiguration()已弃用

只是最近context.getResources()。 在Android API 25中, updateConfiguration()已被弃用,build议使用上下文。 createConfigurationContext()代替。 有谁知道如何createConfigurationContext可以用来覆盖android系统区域设置? 在此之前将通过以下方式完成: Configuration config = getBaseContext().getResources().getConfiguration(); config.setLocale(locale); context.getResources().updateConfiguration(config, context.getResources().getDisplayMetrics());

Android:如何通过Intent打开特定文件夹并在文件浏览器中显示其内容?

我认为这很容易,但事实certificate,事实并非如此。 我拥有的: 我有一个名为“我的文件夹”在我的外部存储(不SD卡,因为它是一个Nexus 4,但不应该是这个问题)。 该文件夹包含一些*.csv文件。 我想要的是: 我想写一个方法,执行以下操作:显示各种应用程序(文件浏览器),我可以从中select一个(请参见图片)。 点击它后,选定的文件浏览器应该启动并显示“myFolder”的内容。 不多不less。 我的问题: 我到底怎么做? 我想我已经和下面的代码非常接近了,但是不pipe我做了什么 – 而且我确定一定有一些我没有正确的做法 – 它总是只从外部存储打开主文件夹。 public void openFolder() { File file = new File(Environment.getExternalStorageDirectory(), "myFolder"); Log.d("path", file.toString()); Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setDataAndType(Uri.fromFile(file), "*/*"); startActivity(intent); }

使用Facebook SDK将video从SD卡上传到Facebook?

我们可以通过Facebook SDK将Android设备的SD卡上的video上传到Facebook帐户吗? 如果是这样,那么一些简单的例子呢?

如何将图像视图的坐标转换为位图的坐标?

在我的应用程序,我需要让用户检查一些照片的眼睛。 在OnTouchListener.onTouch(…)我得到了ImageView的坐标。 我怎样才能将这个坐标转换为被触摸的位图上的点?

以编程方式切换应用程序的主题?

我试图得到一个用户select的主题,觉得我很沮丧地接近。 在AndroidManifest.xml定义主题的工作方式应该是这样,但是(尽我所知)不能根据应用程序首选项进行更改: <application android:theme="@style/theme_sunshine" android:icon="@drawable/icon" android:label="@string/app_name"> 另外,在每个活动中dynamic设置它也是可行的: someChosenTheme = PreferenceManager.getDefaultSharedPreferences(this).getString("themePreference", "theme_twilight"); setTheme(someOtherChosenTheme); 但是,这似乎很混乱,我宁愿将整个应用程序的主题设置在一个地方。 我的第一个想法是一旦我的主要活动启动,就抓住应用程序的上下文,并在那里做: getApplicationContext().setTheme(R.style.theme_dummy); 尽我所知, 这应该是诀窍,但实际上它没有做任何事情 – 整个应用程序具有默认的Android风格。 上述是否有效,如果是的话,我可能会做些别的愚蠢的事情吗? 如果有问题,我正在API级别3中工作。 在正确的方向刺激非常赞赏! 相关的问题。

如何在运行时更改TextView的样式

我有一个Android应用程序,当用户点击一个TextView ,我想应用一个定义的样式。 我想find一个textview.setStyle()但它不存在。 我试过了 textview.setTextAppearance(); 但它不起作用。

POST多部分表单数据使用Retrofit 2.0包括图像

我正在尝试使用Retrofit 2.0进行HTTP POST到服务器 MediaType MEDIA_TYPE_TEXT = MediaType.parse("text/plain"); MediaType MEDIA_TYPE_IMAGE = MediaType.parse("image/*"); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); imageBitmap.compress(Bitmap.CompressFormat.JPEG, 90, byteArrayOutputStream); profilePictureByte = byteArrayOutputStream.toByteArray(); Call<APIResults> call = ServiceAPI.updateProfile( RequestBody.create(MEDIA_TYPE_TEXT, emailString), RequestBody.create(MEDIA_TYPE_IMAGE, profilePictureByte)); call.enqueue(); 服务器返回一个错误说该文件无效。 这很奇怪,因为我试图在iOS上使用相同的格式上传相同的文件(使用其他库),但上传成功。 我想知道什么是使用Retrofit 2.0上传图像的正确方法? 在上传之前,我应该先将它保存到磁盘吗? 谢谢! PS:我已经使用了其他不包含图像的Multipart请求,并成功完成。 问题是当我试图包含一个字节的身体。

防止在Android中的屏幕旋转对话框解散

我正在尝试防止在“活动”重新启动时使用“警报”构build器构build的对话框被解散。 如果我重载onConfigurationChanged方法,我可以成功地做到这一点,并重置布局,以正确的方向,但我失去了edittext的粘性文本function。 所以在解决对话框问题时,我创build了这个edittext问题。 如果我从edittext中保存string,并在onCofiguration中进行重新分配,它们似乎默认为初始值,而不是旋转前input的值。 即使我强制无效,似乎更新它们。 我真的需要解决对话问题或edittext问题。 谢谢您的帮助。

如何在代码中设置RelativeLayout布局参数而不是xml

例如,我想在屏幕上添加3个button,一个alignment左边,一个alignment中心,最后一个alignment右边 我如何在代码中设置他们的布局,而不是在XML中?