Articles of android activity

在Android中将列表传递给另一个活动

我已经创build了一个列表,并希望将列表传递给另一个活动,但是当我创buildintent时,我在putExtra语句上出现错误。 只是想知道是否有任何简单的方法来传递一个string列表,而不是一个单一的string? 谢谢 private List<String> selItemList; private ListView mainListView = null; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.recipes); Button searchBtn = (Button) findViewById(R.id.searchButton); searchBtn.setOnClickListener(new OnClickListener() { public void onClick(View v) { if (selItemList == null) { Toast.makeText(getApplicationContext()," Please Make A Selection ", Toast.LENGTH_SHORT).show(); } else { Intent intent = new Intent(Recipes2.this, XMLParser.class); intent.putExtra("items_to_parse", selItemList); startActivityForResult(intent, […]

我如何重新启动在Android的活动?

在我正在写的应用程序中,有一部分允许您更改窗帘设置。 问题是这个设置在活动重新创build之前不会生效。 有没有办法告诉应用程序重新启动使用onResume()方法(希望允许它保存在onSaveInstanceState())的一切?

当AsyncTask完成时完成调用活动

我的通话活动: public class Hello extends Activity { public void onCreate(Bundle savedInstanceState) { MyTask mt = new MyTask(this); mt.execute(); } 现在在MyTask(外部类)中: public class MyTask extends AsyncTask<Void, Void, Void> { private Context mContext; public MyTask(Context context) { mContext = context; } //doinbackground, etc protected void onPostExecute() { mContext.finish(); } 其他的东西是按预期工作,如果我删除上面的mContext.finish() 。 但是,如果我调用mContext.finish() ,我得到一个错误: The method finish() is […]

从首选项屏幕开始活动(意图在xml文件中定义)

在我的偏好文件中,我去这个 <PreferenceCategory android:title="Title" > <Preference android:title="title" > <intent android:action="com.my.package.MainActivity" /> </Preference> </PreferenceCategory> 该活动在清单文件中创build,但我仍然得到 android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.my.package.MainActivity } 我如何从首选项屏幕开始活动?

如何获得视图类中的活动引用?

我创build了一个自定义视图,并需要Activity引用来执行一些Handler相关的操作。 我有关于getContext()是一种获取上下文的方法,但有什么办法让活动引用相同?

在android中的活动之间传递string

我已经search了不less地方,但我还没有得到任何有效的解决scheme,我真的需要帮助! 我正在做一个应用程序,需要从一个活动传递经纬度string到另一个。 我怎样才能做到这一点??? 看看我的代码在这里:LocationActivity.java需要传递string到另一个活动,另一个我没有粘贴到这里。 而需要传递的string被命名为:“latLongString” LocationActivity.java: import android.R.string; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class LocationActivity extends Activity { private String Location; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LocationManager locManager; locManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000L,500.0f, locationListener); Location location = locManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); updateWithNewLocation(location); if(location […]

android webview客户端活动指标

我得到了在web视图中显示活动指标的代码。 我检查了多个参考,但仍然无法正常工作。 你能帮我debugging下面的代码吗? 活动指示符不是用下面的代码来的 protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.getWindow().requestFeature(Window.FEATURE_PROGRESS); final BaseActivity MyActivity = ReviewWebActivity.this; setContentView(R.layout.review_web); getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON); ScannedProduct product = getReviewUrl(); reviewUrl = product.getReviewLink(); if (reviewUrl == null) { String err = product.getErrorCode(); if(err.equals("")) err ="No Data Available for this product"; Toast.makeText(getApplicationContext(), "No Data Available for this product", […]

在OnClickListener.onClick中存在NullPointerException时,Android会冻结(其他任务无法启动)

我有一个简单的设置: CrashHandler – 实现Thread.UncaughtExceptionHandler的类; CrashActivity – 一个可以发送用户报告的活动; MainActivity – 用户应该与之交互的主要应用程序。 当MainActivity或其任何线程中存在未捕获的exception时, CrashHandler拦截它并创build一个意图启动CrashActivity的通知: Intent it = new Intent("CrashReporter" + SystemClock.currentThreadTimeMillis()); it.setClass(context, CrashActivity.class); it.setFlags(it.getFlags() | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); 与此同时,Android显示“应用程序崩溃”消息,用户单击确定,应用程序closures,然后用户可能会点击notification 。 如果notification被点击, CrashActivity启动并显示。 这段代码在许多不同的情况下工作了很长时间(主线程崩溃, handler崩溃,后台thread崩溃…)。 不过,我最近发现,如果在连接到MainActivity的button的侦听器中的OnClickListener.onClick方法中引发exception,那么它OnClickListener.onClick 。 情况如下: 我执行的代码故意抛出一个NullPointerException ; CrashHandler拦截它并创build一个notification (显示); Android不显示任何消息(例如,没有“应用程序崩溃”,应该是可见的); MainActivity被冻结; 如果用户点击通知以启动CrashActivity ,则会显示一个黑屏,并且一切都会冻结(所需的活动未显示)。 Logcat显示在启动时有一个超时,甚至在OnCreate或我的任何代码之前: I/ActivityManager(11826): START u0 {act=CrashHandler1196 flg=0x14000000 cmp=mycompany.myapp/.CrashActivity bnds=[0,102][720,230] (has extras)} from pid […]

这个指向什么错误 – “new_window_surface返回0x3000”

在我的活动中,我想创build一个独立的表面(不链接到现有的活动窗口),并在其中显示一些内容。 我的意思是这个窗口应该在我现有的活动窗口之上)。 当我尝试,我得到这个消息logcat: D / mali_winsys(119):new_window_surface返回0x3000 而我的窗户是看不到的。 有人可以帮助我告诉如果这个消息指出一些错误? 我正在尝试4.4.2(Nexus 10平板电脑)

从Android-Library-Project开始活动

经过漫长的search,我找不到任何合适的解决scheme。 我有一个Android应用程序的几乎所有代码的Android库项目。 从图书馆项目的主要活动中,我启动一个Intent来显式的活动A.在我使用库项目的派生项目中,我扩展了这个活动A并添加了一些新的代码。 问题是活动A的超类将会响应,而不是派生类。 在使用图书馆项目的新项目的清单中,我已经用新包来宣布新的活动。 这是来自图书馆计划的意向调用: Intent i = new Intent(getApplicationContext(), AndroidActivity.class); startActivity(i); 这里是派生的AndroidActivity类: public class AndroidActivity extends de.app.library.activities.AndroidActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); … 我无法到达onCreate方法 从图书馆项目的显现: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="de.app.library" android:versionName="1.0" android:versionCode="1"> <uses-sdk android:minSdkVersion="4" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".activities.MainActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> […]