Articles of java

我可以在oncreate方法之外使用setContentView吗?

我看到很多人告诉你可以在oncreate方法外面设置setContentView,但是我没有find任何地方的例子。 现在,当我尝试使用setContentView,我的应用程序只是崩溃。 这是我的源代码: AlarmActivity.java: package com.alarm.example; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup.LayoutParams; import android.widget.Button; import android.widget.RelativeLayout; public class AlarmActivity extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Button buton = new Button(this); buton.setId(101); buton.setText("New alarm"); buton.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT)); RelativeLayout layout1 = new RelativeLayout(this); layout1.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); layout1.addView(buton); setContentView(layout1); Button nou =(Button)findViewById(101); nou.setOnClickListener(new View.OnClickListener(){ […]

当closures主线程时,我怎样才能让一些代码尽快在主线程上运行?

我有一个部分基于Web的用户界面(WebView)。 它通过一个Javascript接口连接到Android UI。 当您点击WebView中的某个元素时,JavaScript会调用Android,Android会接收到javascript / web线程中的调用。 不是UI(主)线程。 它在1毫秒或更less的毫秒内到达Android。 那里没问题。 但是,因为我想现在改变UI,我不得不切换到UI线程。 (如果您从主线程修改UI,则Android会引发exception)。 我目前正在UI线程上使用处理程序,并调用post() 。 这个代码(一个Runnable)随后在120到300毫秒之间被调用。 这是UI从用户的触摸改变非常明显的滞后。 有没有办法让一些代码更快地在UI线程上运行? 以下是一些示例代码: 接口类: public class JSInterface { public void test() { // Arrives here in 1ms after calling AndroidInterface.test(). Arrives n the web thread. runOnUiThread(new Runnable() { @Override public void run() { // Arrives here 100ms to 300ms after calling […]

什么是Android SDK中的dx.jar?

在我使用Android SDKpipe理器安装的一些Android SDK版本中看到dx.jar文件的用途是什么; 该文件出现在tools / lib / dx.jar下我没有看到上述版本的android-8和以上的文件。 然而,当我尝试使用android-8及以上版本构build项目时,Intellij IDEA会给出错误,并说dx.jar不存在。 是什么赋予了? 谢谢,汤姆

Android:通过一个string数组循环 – 帮助需要逻辑的意图方法

我是一个java新手,我已经使用下面的代码来显示一个可点击的TextView列表,当他们被点击时调用一个特定的类。 这是一个足球队名单。 例如。 阿森纳曼联切尔西 点击TextView Arsenal(TextView id = ars)会调用ars.class点击TextView切尔西(TextView id = che)会调用che.class 我有20多个足球队的名字。 我有一个textview ID的数组,我循环并分配给他们一个可点击的行动。 这工作正常。 我有一个队名string数组,代码遍历string数组,并将每个队名分配给Intent()方法中使用的Class对象。 当我运行这个代码时,会产生这个列表,但是当我点击一个团队名时,它总是打开Wol.java,这是string数组中的最后一个位置。 我需要一些有关逻辑的帮助,所以当我点击阿森纳时,它会打开ars.class 这是代码。 public final int[] teams = { R.id.ars, R.id.ast, R.id.bir, R.id.bla, R.id.blp, R.id.bol, R.id.che, R.id.eve, R.id.ful, R.id.hul, R.id.lee, R.id.liv, R.id.mid, R.id.mnc, R.id.mnu, R.id.nor, R.id.nwu, R.id.por, R.id.qpr, R.id.sto, R.id.sun, R.id.swa, R.id.tot, R.id.wes, R.id.wig, R.id.wol }; //String array […]

最好的方法来创build分段的进度栏?

我正在构build一个Android应用程序,我想创build一个进度条,就像在MIUI文件资源pipe理器底部看到的一样 据我所知,没有完全明显的解决办法。 到目前为止,我能想到的是 将透明背景的多个进度条层叠在一起 扩展进度栏类以获取多个值并重写onDraw方法 我认为第一个select太慢,效率太低,但第二个select可能过于复杂,但绝对是更好的解决scheme。 有没有更好的方法去做这件事?

简历上的Android崩溃。 如何解释这个exception?

我收到了一些这样的崩溃报告,我不知道这是什么意思。 只是要说清楚 – 这是我不能重现的。 这是由ACRA报告的 '解开未知types代码2131296357在偏移量1232' 以下完整的错误堆栈跟踪: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.idatt/com.idatt.activities.NewMailActivity}: java.lang.RuntimeException: Parcel android.os.Parcel@40651010: Unmarshalling unknown type code 2131296357 at offset 1232 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667) at android.app.ActivityThread.access$1500(ActivityThread.java:117) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3687) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.RuntimeException: Parcel android.os.Parcel@40651010: […]

我可以将Apache Derby DataBase与Android应用程序连接吗?

我正在准备一个与餐厅pipe理相关的Android应用程序。 我需要连接应用程序在另一个Windows应用程序,如pos软件。 该Windows应用程序使用Apache Derby数据库。 我可以连接,我的android应用程序的前端的Windows pos?

如何设置消息,当我得到例外

public class XMLParser { // constructor public XMLParser() { } public String getXmlFromUrl(String url) { String responseBody = null; getset d1 = new getset(); String d = d1.getData(); // text String y = d1.getYear(); // year String c = d1.getCircular(); String p = d1.getPage(); List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); nameValuePairs.add(new BasicNameValuePair("YearID", y)); nameValuePairs.add(new BasicNameValuePair("CircularNo", c)); […]

Android:在很多地方下载单个文件

我正在开发一个像Android的Internet下载pipe理器的应用程序。 我想知道如何在Android中下载文件的不同部分,因为它是在IDM中完成的。 如何在下载前获取文件的元数据以及如何下载文件? 没有用户名密码或下载任何限制…只需通过url简单下载。

Android的SD卡问题

我currenlty有一些与开发一个APP和使用外部SD卡的问题。 第一个问题是我检查是否安装了SD卡。 即使没有插入SD卡,此函数也会返回true。 我用/试过下面的代码: https://stackoverflow.com/a/12721994 http://tsicilian.wordpress.com/2012/04/24/android-persistence-external-storage-sd-card/ 来自developer.android.com 每个兼容Android的设备都支持可用于保存文件的共享“外部存储”。 这可以是可移动存储介质(如SD卡)或内部(不可移动)存储。 保存到外部存储器的文件是世界可读的,并且可以在用户启用USB大容量存储器在计算机上传输文件时进行修改。 也许这是一个问题? 我正在使用LG L5(E610) 我已经将正确的权限添加到清单文件。 我的其他问题可能与这个问题有关 很感谢任何forms的帮助。 谢谢。