Tag: android

在sqlite数据库android中保存和检索键值对

美好的一天,基本上我正在寻找一种方法来检索和保存关于sqlite数据库中的列项的键值对,以便我可以更新列表视图。 示例:如果我有一个名为“group”的列,其项目条目名为“family”; 关于该项目,我希望能够保存或检索仅为该项目“家庭”的联系人列表(姓名和号码)。 同一个项目条目。 什么是最好的方法呢? 我尝试通过json使用Hashmap的ArrayList将联系人详细信息保存在表的列中。 但这样做有麻烦。 我试过这个: 保存时: //already have the name and number from using the android contacts api final ArrayList<HashMap> contacts = new ArrayList<HashMap>(); HashMap map = new HashMap(); map.put(name, number); contacts.add(map); JSONObject json_contacts = new JSONObject(); try { json_contacts.put(“contacts_Arrays”, new JSONArray(contacts)); arraylist_to_string = json_contacts.toString(); } catch (JSONException e) { // TODO […]

应用程序在Android 4.0上崩溃,但不是2.3 – 奇怪的exception

我正在开发2.3版的Android游戏,并开始在更多设备上进行测试,以便我可以发布它。 在一些,不是所有4.0设备上,我的游戏在最小化时崩溃。 你可以锁定手机并将其解锁,游戏恢复并暂停就好了。 当您尝试返回主屏幕时发生崩溃。 错误日志如下所示: 07-18 14:33:44.839 E/AndroidRuntime(15542)FATAL EXCEPTION: Thread-662 07-18 14:33:44.839 E/AndroidRuntime(15542)java.lang.NullPointerException 07-18 14:33:44.839 E/AndroidRuntime(15542)at com.petronicarts.stormthecastle.MainThread.run(MainThread.java:55) 07-18 14:33:44.846 W/IInputConnectionWrapper(15542)showStatusIcon on inactive InputConnection 07-18 14:33:45.081 I/ActivityManager(178)No longer want com.android.packageinstaller (pid 15351): hidden #16 07-18 14:33:45.143 W/InputDispatcher(178)channel ’41bb4d28 com.android.packageinstaller/com.android.packageinstaller.InstallAppProgress (server)’ ~ Consumer closed input channel or an error occurred. events=0x8 07-18 14:33:45.143 E/InputDispatcher(178)channel ’41bb4d28 com.android.packageinstaller/com.android.packageinstaller.InstallAppProgress (server)’ […]

Android使用包含另一个hashmap的hashmap实现Parcelable对象

这是Android实现Parcelable对象的扩展, 它有hashmap但我的有点不同。 我有这些课程 public class EventDetails implements Parcelable { Private String id; Private String eventName; Private Long eventUnixTime; Private HashMap pickedUser = null; } 和 public class User implements Parcelable { private String email; private String userName; private String userPicture; private Boolean hasLoggedInWithPassword; private HashMap dateJoined = null; public User() { } public User(String email, […]

W / OpenGLRenderer:点太远了

在构造一个椭圆的向量时,我在LogCat中收到此警告消息: W/OpenGLRenderer: Points are too far apart 4.000000 我很想知道这究竟是什么意思。 我注意到在AOSP中有一个drawArc方法会抛出这个警告,但是,它没有清楚地表示究竟是什么意思。 我需要调整矢量绘图吗? 我是否会看到这些警告中的任何未来错误或错误? 如何让这些警告消退? AOSP参考文件

无法使用Android连接到数据库

我正在尝试执行以下代码,以使用Web服务从数据库中检索数据: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getData(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } public void getData(){ TextView resultView = (TextView) findViewById(R.id.textView1); String result = “”; InputStream isr = null; try{ HttpClient httpclient […]

Android无法在SD卡上使用mkdir()

我有一些代码在SD卡上创建/获取文件夹: if( hasSDCard() ){ UUID uniqueFileName = UUID.randomUUID(); mediaStorageDir = new File( getExternalImageStoragePath(), “MyApp”); if ( ! mediaStorageDir.exists() ){ if( ! mediaStorageDir.mkdirs() ){ MyLogger.Error(“Create image directory FAILED. path: ” + mediaStorageDir.getPath()); return null; } } 并且我在我的清单文件中注册了许可: 但是当我运行它时,会打印: Create image directory FAILED. path: /storage/emulated/0/Pictures/MyApp 我想知道为什么会这样? ===更新=== 我尝试了所有这些: /** * get external storage directory path for image […]

在GridView中修复微小图像?

我正在尝试按照Android开发人员指南/教程实现基本的GridView库。 我的网格中的ImageViews是从用户的相机中获取的位图。 除了我的图像非常小的事实之外,这种方法很好。 我的xml: 我的ImageAdapter public class ImageAdapter extends BaseAdapter { private Context mContext; private ArrayList imgs; public ImageAdapter(Context c, ArrayList arrayList) { mContext = c; imgs = arrayList; } public int getCount() { return imgs.size(); } public Object getItem(int position) { return null; } public long getItemId(int position) { return 0; } // create […]

android写给sdcard

我无法写入SDCARD。 我无法创建目录或文件,我错过了我在清单中有这个 这在我的代码中 btnSave.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { // Create a directory; all ancestor directories must exist boolean success = (new File(“/sdcard/Methods/”)).mkdirs(); //create file try{ File myFile = new File(“/sdcard/Methods/Method 1 Square.xml”); File file = myFile; // Create file if it does not exist boolean success1 = file.createNewFile();} catch (IOException e) {} […]

Canvas OnDraw方法

我目前正在使用一对布尔数组(水平和垂直)创建一个迷宫,以便为迷宫绘制线条。 迷宫中只有一次显示5个来自arrays的bool。 然后,我有一个总是居中的用户,当他在迷宫中移动时,会绘制下一组bool。 这是应该的。 我遇到的问题是:当用户移动到迷宫的某个部分时,for循环绘制线条变得高于bool数组,因此崩溃应用程序。 请在下面找到一些代码段。 onDraw: protected void onDraw(Canvas canvas) { canvas.drawRect(0, 0, width, height, background); int currentX = maze.getCurrentX(),currentY = maze.getCurrentY(); int drawSizeX = 6 + currentX; int drawSizeY = 6 + currentY; currentX = currentX – 2; currentY = currentY – 2; for(int i = 0; i < drawSizeX – 1; i++) […]

TextView中部分左对齐和部分右对齐的文本。 为什么这不起作用?

我遇到了一个textview的问题,其中我有一些应该左对齐的文本和一些应该正确对齐的文本。 这是我的尝试。 String LeftText = “LEFT”; String RightText = “RIGHT”; String resultText = LeftText + ” ” + RightText; SpannableString styledResultText = new SpannableString(resultText); styledResultText.setSpan(new AlignmentSpan.Standard(Alignment.ALIGN_OPPOSITE), LeftText.length() + 1, LeftText.length() + 2 + RightText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); textView.setText(styledResultText); 这是textview的xml。 但是这不起作用。 所有文本都左对齐。 我在这里想念的是什么?