Tag: android

Android:具有多个可点击button的ListView元素

我有一个ListView列表中的每个元素包含一个TextView和两个不同的button。 像这样的东西: ListView ——————– [Text] [Button 1][Button 2] ——————– [Text] [Button 1][Button 2] ——————– … (and so on) … 有了这个代码,我可以为整个项目创build一个OnItemClickListener : listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> list, View view, int position, long id) { Log.i(TAG, "onListItemClick: " + position); } } }); 但是,我不希望整个项目是可点击的,而只是每个列表元素的两个button。 所以我的问题是,我如何使用以下参数为这两个button实现onClickListener: int button (元素的哪个button被点击) int position (这是button点击发生的列表中的元素) 更新:我find了我在下面的答案中描述的解决scheme。 现在我可以通过触摸屏点击/点击button。 但是,我不能用轨迹球手动select它。 […]

将位图保存到位置

我正在开发一项function,从networking服务器上下载图像,将其显示在屏幕上,如果用户希望保留图像,请将其保存在SD卡中的某个文件夹中。 有一个简单的方法来获取位图,并将其保存到我select的文件夹中的SD卡? 我的问题是,我可以下载图像,显示在屏幕上的位图。 我已经能够find将图像保存到特定文件夹的唯一方法是使用FileOutputStream,但需要一个字节数组。 我不知道如何转换(如果这是正确的方式)从位图到字节数组,所以我可以使用FileOutputStream来写入数据。 我有另一个select是使用MediaStore: MediaStore.Images.Media.insertImage(getContentResolver(), bm, barcodeNumber + ".jpg Card Image", barcodeNumber + ".jpg Card Image"); 这工作正常,以保存到SD卡,但不允许您自定义文件夹。

到处使用Application上下文?

在Android应用程序中,以下方法有什么不妥之处: public class MyApp extends android.app.Application { private static MyApp instance; public MyApp() { instance = this; } public static Context getContext() { return instance; } } 并将其传递到需要上下文的地方(例如SQLiteOpenHelper)(当然不会泄漏)?

我如何获得图像的缩放function?

有没有一种常见的方式来显示一个大的图像,并使用户放大和缩小和平移图像? 直到现在我发现了两种方法: 覆盖ImageView,这对于这样一个常见的问题似乎有点太过分了。 使用网页浏览器,但对整体布局等的控制较less

更改应用程序本身内的区域设置

我的用户可以更改应用程序中的语言环境(他们可能希望保持英语的手机设置,但用法语,荷兰语或任何其他语言阅读我的应用程序的内容…) 为什么这个在1.5 / 1.6中工作得很好,但不在2.0中呢? @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case 201: Locale locale2 = new Locale("fr"); Locale.setDefault(locale2); Configuration config2 = new Configuration(); config2.locale = locale2; getBaseContext().getResources().updateConfiguration( config2, getBaseContext().getResources().getDisplayMetrics()); // loading data … refresh(); // refresh the tabs and their content refresh_Tab (); break; case 201: etc… 问题是,每当用户正在经历上面的代码行时,菜单“缩小”越来越多… 这是缩小的菜单: @Override public boolean onCreateOptionsMenu(Menu […]

java.lang.OutOfMemoryError:位图大小超过VM预算 – Android

我开发了一个在Android上使用大量图像的应用程序。 该应用程序运行一次,填充屏幕上的信息( Layouts , Listviews , Textviews , ImageViews等),用户读取信息。 没有animation,没有特殊效果或任何可以填满记忆的东西。 有时绘图可以改变。 有些是Android资源,有些是保存在SDCARD文件夹中的文件。 然后用户退出(执行onDestroy方法,应用程序停留在内存中),然后在某个时刻用户再次进入。 每次用户进入应用程序,我都可以看到内存越来越多,直到用户得到java.lang.OutOfMemoryError 。 那么处理许多图像的最佳/正确的方法是什么? 我应该把它们放在静态方法,所以他们不是所有的时间加载? 我是否必须以特殊的方式清理版面中使用的布局或图像?

如何实现一个ViewPager与不同的碎片/布局

当我开始一个实现viewpager的活动时,viewpager创build了各种片段。 我想为每个片段使用不同的布局,但问题是,viewpager只显示最大的两个布局(1之后的所有剩余片段的第二个布局)。 以下是实现viewpager的SwipeActivity的代码: public class SwipeActivity extends FragmentActivity { MyPageAdapter pageAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_swipe); pageAdapter = new MyPageAdapter(getSupportFragmentManager()); ViewPager pager=(ViewPager)findViewById(R.id.pager); pager.setAdapter(pageAdapter); ActionBar bar = getActionBar(); bar.setDisplayHomeAsUpEnabled(true); } /** * Custom Page adapter */ private class MyPageAdapter extends FragmentPagerAdapter { public MyPageAdapter(FragmentManager fm) { super(fm); } @Override public int getCount() { […]

如何在Android中以编程方式打开相机闪光灯?

我想在Android中以编程方式打开相机闪光灯(不带相机预览)。 我GOOGLE了,但我发现的帮助引荐我到这个网页 有没有人有任何链接或示例代码?

如何防止单击button时closures对话框

我有一个对话框与EditTextinput。 当我点击对话框上的“是”button,它将validationinput,然后closures对话框。 但是,如果input错误,我想保留在同一个对话框中。 每次不pipeinput什么,当我点击“否”button时,对话框应该自动closures。 我怎样才能禁用这个? 顺便说一句,我用PositiveButton和NegativeButton作为对话框上的button。

以编程方式从Android内置Gallery应用中获取/select图片

我试图从我的应用程序内部的图库内置应用程序中打开图像/图片。 我有一个图片的URI(图片位于SD卡上)。 你有什么build议吗?