如何使用AndroidHttpClient作为HTTP客户端连接到远程服务器? 我无法在文档或互联网上find好的例子。
我有一个活动,并在那里我有一个class。 text=new Dynamictext(…); text.setText("txt"); 在我的DynamicText Java我有这样的代码: public void setText(String text) { this.text=text; new asyncCreateText().execute(); //this.createText(text); } //private Handler handler = new Handler(); private class asyncCreateText extends AsyncTask<Void, Void, Void> { @Override protected Void doInBackground(Void… unused) { return null; } @Override protected void onPostExecute(Void unused) { } } 我得到: 错误/ AndroidRuntime(5176):引起:java.lang.RuntimeException:无法在未调用Looper.prepare()的线程中创build处理程序 我该如何处理这个错误? ERROR/AndroidRuntime(5370): java.lang.ExceptionInInitializerError ERROR/AndroidRuntime(5370): at […]
如何在Android应用程序中使用3G连接而不是使用Wi-Fi? 我想连接一个3G连接,是否有任何示例代码连接到3G而不是Wi-Fi?
好的,我对这个失去了主意。 我在我的程序parsingHTML的方法。 我想包括内联图像,我的印象是使用Html.fromHtml(string,Html.ImageGetter,Html.TagHandler)将允许这种情况发生。 由于Html.ImageGetter没有实现,所以我写一个。 但是,由于将URLparsing为Drawables需要networking访问,因此我无法在主线程上执行此操作,因此它必须是AsyncTask。 我认为。 但是,当您将ImageGetter作为parameter passing给Html.fromHtml时,它将使用必须重写的getDrawable方法。 因此,无法调用触发doInBackground方法的整个ImageGetter.execute处理,因此无法真正实现这种asynchronous处理。 我是否完全错误,或者更糟的是,这是不可能的? 谢谢
我尝试使用此PackageManager方法启用和禁用广播接收器: setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 广播接收机在清单中注册。 接收器工作正常,但当我尝试禁用它,它仍然收到广播消息。 当我通过“android:enabled =”false“”禁用清单中的接收器时,接收器不会收到任何东西,但我无法启用它。 我从服务内部调用该方法。 PackageManager pm = getApplicationContext().getPackageManager(); ComponentName componentName = new ComponentName("com.app", ".broadcast_receivers.OnNetworkChangedReceiver"); pm.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); Android清单: <receiver android:name=".broadcast_receivers.OnNetworkChangedReceiver" android:enabled="true"> <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/> </intent-filter> </receiver> 收件人 public class OnNetworkChangedReceiver extends BroadcastReceiver { private static final String TAG = "OnNetworkChangedReceiver"; @Override public void onReceive(Context context, Intent intent) { Log.d(TAG, "in […]
我有一个列表视图与文本和button在每一行,列表视图setOnItemClickListener()不工作。 是否有可能处理项目点击和button点击事件不同(项目点击应该调用ActivityA和button点击应该调用ActivityB)。 有没有人有解决scheme private ArrayList<String> userIDArr = null; private ArrayList<String> userNameArr = null; private DatabaseHelper dbHelper = null; private ListView userListView=null; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.list_view); dbHelper = new DatabaseHelper(this.getApplicationContext()); Map<String,ArrayList<String>> displayMap = dbHelper.getUserListToDisplay(); userIDArr = displayMap.get("UserID"); userNameArr = displayMap.get("FirstName1"); userListView = (ListView) findViewById(R.id.listView2); userListView.setAdapter(new UserListAdapter(this,userIDArr)); userListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> […]
我正在创build一个应用程序,其唯一的组件是一个service ,继续在后台运行(基本上是一个代理服务器),但我无法find一个方法如何启动该服务。 应用程序不能有任何用户界面或用户交互,所以我不使用活动。 Broadcast receiver可以监听BOOT广播,但是如何在安装时首次启动服务,以及如何保持运行? 或者有一个广播,我可以收听应用程序安装后,例如可能是TIME_TICK,但必须从我认为的活动注册。
我想为我的应用程序有2个可选的主题。 为了做到这一点,我定义了一些属性,如下所示: <attr format="color" name="item_background" /> 然后,我创build了这样的主题: <style name="ThemeA"> <item name="item_background">#123456</item> </style> <style name="ThemeB"> <item name="item_background">#ABCDEF</item> </style> 这种方法效果很好,使我能够轻松地创build和修改几个主题。 问题是, 它似乎只能在视图中使用,而不能在Drawable中使用 。 例如,从布局中的View中引用值的工作原理如下: <TextView android:background="?item_background" /> 但是在Drawable中做同样的事情不会: <shape android:shape="rectangle"> <solid android:color="?item_background" /> </shape> 运行应用程序时出现此错误: java.lang.UnsupportedOperationException: Can't convert to color: type=0x2 如果不是?item_background我使用硬编码的颜色,它的工作原理,但是这不允许我使用我的主题。 我也尝试过?attr:item_background ,但是也是一样的。 我怎么能这样做? 为什么它在视图中工作,而不是在Drawable中? 我无法在文档中的任何位置find此限制…
我正在编辑,使问题更简单,希望有助于准确的答案。 说我有以下oval形状: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:angle="270" android:color="#FFFF0000"/> <stroke android:width="3dp" android:color="#FFAA0055"/> </shape> 如何从活动类中以编程方式设置颜色?
我都是新来的Android,我试图创build一个微调程序,并从数组中提供数据,但Eclipse给我一个警告,我无法处理。 这是我得到的: 这个ArrayList包含应该在微调器中的元素(稍后从文件中填充): ArrayList<String> spinnerArray = new ArrayList<String>(); 这是我在一个网站上find的应该创build微调的代码: Spinner spinner = new Spinner(this); ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray); spinner.setAdapter(spinnerArrayAdapter); 现在第二行(ArrayAdapter …)在Eclipse中给我一个警告: "ArrayAdapter is a raw type… References to generic type ArrayAdapter<T> should be parameterized" ,我不知道如何解决这个问题这意味着首先:))。 这只是一个警告和应用程序似乎运行正常,但我仍然想知道什么是错的,并修复它。 任何暗示是赞赏。 问候,select0r