Tag: android

如何检索按钮上的数据并移动到下一步按钮?

我正在进行Android测验。 我创建了我的数据库,其中包含一个问题和四个选项以及难度级别。 我创建了一个布局,用四个按钮显示问题。 现在问题是如何将我的数据库与问题和四个按钮连接起来。 所以,当我点击右键时,它会移动到下一个问题,当我点击错误的按钮时,它会出错并退出。 XML格式的代码 我的DBHelper.java public class DBHelper extends SQLiteOpenHelper{ //The Android’s default system path of your application database. private static String DB_PATH = “/data/data/com.starchazer.cyk/databases/”; private static String DB_NAME = “questionsDb”; private SQLiteDatabase myDataBase; private final Context myContext; /** * Constructor * Takes and keeps a reference of the passed context in order […]

在RecyclerView.Adapter中单击传递数据

我的片段上有一个RecyclerView ,显示我从FTP服务器加载的某些文件。 我正在尝试为每个项目设置DialogFragment ,因此当单击它时,将显示DialogFragment ,用户可以在其中选择是下载还是打开文件。 我的问题是: 我需要向我的对话框发送2件事: 目标片段,在用户选择要执行的操作后下载/打开文件。 这很容易用setTargetFragment() ,唯一的问题是我无法访问我的RecyclerView.ViewHolder的片段。 要下载/打开的文件的名称。 这样对话框就会将其发送到目标片段。 这里的问题是我无法访问RecyclerView.ViewHolder的数据集,因为它的静态和我的数据集不是。 为什么在ViewHolder上 如果有更好的地方,我会很高兴听到。 我在RecyclerView.ViewHolder尝试的原因是它可以访问该位置(被点击的项目)。 我想过在onBindViewHolder()上做这个,但是我可以访问数据集而不是位置。 我的适配器代码: public class FilesAdapter extends RecyclerView.Adapter { public final String TAG = “FILES_ADAPTER”; private FTPFile[] dataset; //some methods and stuff… public static class ViewHolder extends RecyclerView.ViewHolder { public final String TAG = “FILES_VH”; private final TextView nameTextView; private […]

将事件添加到此日历

我正在开发一个程序。 它有一个日历。 当用户按下事件显示的日期时。 然后我希望应用程序在事件即将发生时向用户发送通知。 我正在使用的日历来自此站点日历示例 package com.examples; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.HashMap; import java.util.List; import java.util.Locale; import android.app.Activity; import android.content.Context; import android.graphics.Color; import android.os.Bundle; import android.text.format.DateFormat; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.View.OnClickListener; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.GridView; import android.widget.ImageView; import android.widget.TextView; […]

在android上获得准确的电池电量

所以我目前有以下常用的方法来获取我的Android应用程序中实现的当前电池级别。 int getBatteryPercent(){ IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = this.registerReceiver(null, ifilter); int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); return level; } 问题是这会返回0-100的整数。 为了确保我的算法的准确性,我需要能够更精确地测量电池电量。 我见过一些电池管理应用程序显示mV可以完美运行。 如果有人知道如何获得这个价值,任何帮助将非常感激。 澄清一下:我需要CURRENT电池电量,而不是电池的总容量。 谢谢! ———————— UPDATE ————————- – 我现在使用以下代码: // Method for getting the current battery percentage int getBatteryPercent(){ IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = this.registerReceiver(null, ifilter); int level = […]

如何防止openConnection()实际连接

我想使用HttpURLConnection连接到我的webservice,POST一个XML并获得结果。 我使用以下代码: URL url = new URL(urlString); connection = (HttpURLConnection)url.openConnection(); connection.setRequestProperty(“Content-Type”, “text/xml; charset=utf-8”); 问题是,当我调用setRequestProperty方法时,它失败并出现IllegalStateException说我“已经连接”了。 显然, openConnection实际上打开了与URL的连接(在我的调试器中,我可以看到connected布尔值设置为true )。 根据Oracle的URL文档,它不应该。 Android文档尚不清楚。 如何阻止openConnection连接,以便我可以设置额外的属性? 更新看起来connection在某个池中并且不会断开连接,甚至在调用connection.disconnect() ,甚至不会杀死服务器。 我认为这不是这个问题的重复,因为它没有给出真正的答案。 此外,文件似乎不清楚。

“就地”EditTextPreference

我使用XML语法使用PreferenceActivity创建PreferenceScreen 。 我添加了一个EditTextPreference并注意到它呈现为一个对话框。 有没有办法使EditText就地,即文本字段显示在PreferenceScreen而不是弹出对话框?

缩放根视图后,子视图不可单击

我正在缩放rootView ,它是rootView fragment的LinearLayout ,但子视图不可clickable 。 这是rootView public class CarouselLinearLayout extends LinearLayout { private float scale = CarouselPagerAdapter.BIG_SCALE; public CarouselLinearLayout(Context context, AttributeSet attrs) { super(context, attrs); } public CarouselLinearLayout(Context context) { super(context); } public void setScaleBoth(float scale) { this.scale = scale; this.invalidate(); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // The main mechanism to display […]

滚动时更改ListView项中按钮的文本

我有一个ListView ,我使用自custom adapter填充了ListView和TextView和Button。我在custom adapter为该Button生成了一个click事件。在该click事件中我试图更改按钮文本和颜色,到此为止它的工作很好但是当我向上和向下滚动ListView时,其他按钮的文本颜色会发生变化。 我过去几天就在这里停了下来…… public class CustomAdapter extends BaseAdapter { Activity a; ArrayList Rollno; ArrayList Stdname; ArrayList Stdstatus; public CustomAdapter(Activity a, ArrayList rollno, ArrayList stdname, ArrayList stdstatus) { this.a = a; Rollno = rollno; Stdname = stdname; Stdstatus = stdstatus; } @Override public int getCount() { return Rollno.size(); } @Override public Object getItem(int position) […]

Android数组无法解析或不是字段

我的程序中有以下代码段: ArrayAdapter dataAdapter = ArrayAdapter.createFromResource( this, R.array.datatypes, android.R.layout.simple_spinner_item); ArrayAdapter timeAdapter = ArrayAdapter.createFromResource( this, R.array.timetypes, android.R.layout.simple_spinner_item); 我在“R.array”上收到错误,表明数组无法解析或不是字段。 这是很久以前的工作,我不确定我有什么。 我尝试过包括“com.throughputconverter.R”以及多次清理和重建。 我也重启了eclipse。 任何帮助,将不胜感激。 谢谢

从JSON webservice中检索android中的byte

我成功地以数据库BLOB格式存储图像。 webservices模型类中的图像的DataType是byte []。 我的网络服务: @POST @Consumes(“application/json”) @Produces(“application/json”) @Path(“login”) public Korisnici Login(Korisnici k) { Korisnici exception = new Korisnici(); ………… Json webservice示例: [ { “id”: 2, “ime”: “haris”, “mjestoGoogleMaps”: null, “password”: “1234”, “username”: “haris”, “image”: “iVBORw0KGgoAAAANSUhEUgAizDMizDMizDMizDMizDMizDMizDMizDMizDMizDMiz/JPL/AOc68RGNGkMYAAAAAElFTkSuQmCC” } ] 我们看到json服务转换为String,byte []转换为字符串。 我试图在Android中将转换String转换为byte [],但我没有看到图片。 这是我的代码: byte [] b = new byte[getString_Image().length()]; profilna.setImageBitmap(getImage(b)); 从字节数组转换为位图 public static Bitmap getImage(byte[] image) […]