Articles of android activity

当方向发生变化时,会调用哪种活动方法?

当方向发生变化时,会调用生命周期的哪种方法? 我的应用程序执行onResume()方法或者可能重新加载整个活动,因为我设置了一个布尔值来检查它是否是第一次运行。 我已经阅读onConfigurationChanged()在方向发生变化时启动,是真的吗? 怎么办呢?

带有onClick项目的Android ListView

我是一名新的程序员,也是Android的新手。 我正在使用这个例子http://www.androidhive.info/2012/09/android-adding-search-functionality-to-listview/并且效果很好。 现在我想让这些项目(戴尔,三星Galaxy S3等)调用一个函数来打开一个具有不同信息的新活动。 例如: 如果我联系戴尔,新的活动必须显示给我有关戴尔的信息。 如果我触摸三星,同样的事情。 我用谷歌搜索,但找不到任何有用的,任何提示? 我认为这是基本的,但我是新手,所以我真的不知道从哪里开始

错误的窗口令牌,您无法在创建活动之前或隐藏隐藏之后显示对话框

我在我的应用程序中使用AppIntro库 。 它有3张幻灯片。 我想在第三张幻灯片显示时询问用户。 为实现这一点,我正在使用afollestad的材料对话框 。 我在AppIntro Activity中的代码如下所示: @Override public void onNextPressed() { if(this.pager.getCurrentItem() == 2) { MaterialDialog dialog = new MaterialDialog.Builder(getApplicationContext()) .title(“QR Code scannen”) .content(“Möchtest du den QR Code scannen oder selbst eingeben?”) .positiveText(“eingeben”) .negativeText(“scannen”) .onPositive(new MaterialDialog.SingleButtonCallback() { @Override public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) { Intent intent = new Intent(getApplicationContext(), RegistrationActivity.class); […]

Android应用:如何从自定义url方案中读取参数?

基本上,我有相同的问题描述如何在Android上实现我自己的URI方案 给出的答案对我有用。 当调用自定义URL时,调用MyUriActivity’s onCreate和onStart方法。 但 如何从MyUriActivity访问get参数? 例: myapp://path/to/what/i/want?d=This%20is%20a%20test 在MyUriActivity我需要读取get参数d的值。 我怎么做?

Android – 返回调用Activity

来自iPhone开发人员的新手问题。 我调用了startActivity(intent)和新活动加载。 按下按钮后,如何“返回”调用活动。 基本上“popup”活动。

刷新微调

我有一个微调的意见。 该活动启动另一个popup式窗口,其中我添加或删除父级显示在微调值中的一个活动。 因此,在onActivityResult()中,通过调用我的fillSpinner()方法刷新微调器的内容,以便反映任何附加值或删除的值。 此方法的参数是之前select的值: private void fillSpinner(String value){ Cursor c = mDbHelper.getAllCategories(); startManagingCursor(c); c.moveToFirst(); String[] from = new String[]{DBAdapter.KEY_CATEGORY}; SimpleCursorAdapter scCats = new SimpleCursorAdapter( this, android.R.layout.simple_spinner_item,c,from, new int[]{android.R.id.text1}); scCats.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item); category.setAdapter(scCats); if (value != null && value != "") { category.setSelection((int)mDbHelper.categoryIndex(value)); } } 当我打开微调,它包含正确的列表(即刷新),并select正确的值。 但是,微调控件本身(处于closures状态)不会显示选定值,而是显示列表中的第一个值。 当我在debugging器中遍历代码时,在我调用setSelection()之前和之后,Spinner值是正确的(并且总是使用相同的正确ID调用它)。 但是,由于我不能离开这个事件,所以当我稍后恢复执行时,Spinner中的值就会改变。 换句话说,微调控件的显示string被改变,并且与popup活动返回时所select的项目不同。 任何想法都表示赞赏。

当屏幕closures时髦的android活动行为?

当Androidclosures屏幕并locking屏幕时,我看到一些有趣的活动stream程…我的应用程序通过常规stream程,onCreate,onStart和onResume。 然后,我让我的电话坐在那里。 当屏幕变黑时,调用onPause。 没关系。 然后5秒钟后,应用程序被终止(onStop,onDestroy)。 那也没关系 但是在调用onDestroy之后, 立即调用onCreate,onStart和onResume,即使屏幕是空白的,也要重新启动应用程序。 该应用程序有一个加载时间,它启动时会发出声音,所以当您在30秒前放下的手机开始播放声音时,会有点令人毛骨悚然。 为什么android杀了应用程序,然后重新启动它? 目标是2.1更新,手机是三星Captivate。 任何人看到这一点,并知道一个方法来阻止它?

Android – startActivityForResult之外的一个活动?

我有一个包装类(BluetoothDiscoverer)在服务中实例化。 此类获得BluetoothAdapter并在扫描邻居设备之前检查是否启用了蓝牙。 现在,如果蓝牙没有启用,我希望能够在这个类(BluetoothDiscoverer)内做到以下几点: Intent enableBluetoothIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enableBluetoothIntent, BLUETOOTH_ENABLER); 现在我已经读了这个: 从非活动使用startActivityForResult 但我不想将我的主要活动传递给此对象,因为我想处理在BluetoothDiscoverer类中的结果(无论用户是否接受启用蓝牙)。 现在如果我使BluetoothDiscoverer成为Activity的一个子类 当startActivityForResult即将被调用时,我似乎正在得到一个NullPointerException。 我认为这是因为我需要添加一个onCreate()/ onDestroy()方法,但是这样做打破了我所做的目的,因为我需要能够调用实例化此类的服务中的BluetoothDiscoverer对象上的方法。 我还需要注册一个广播接收机,用于在启动扫描时检索相邻设备。 如果BluetoothDiscoverer类不是一个活动,我该如何注册这个接收器? 有没有解决这个问题? 谢谢安德烈亚斯

仅在一个ActionBar选项卡内的片段之间的事务

我有一个应用程序与三个选项卡(ActionBar选项卡),每一个一个片段一次。 TabListener TabsActivity Tab1 – > ListFragment1 – > ListFragment2 – > Fragment3 Tab2 – > Tab2Fragment Tab3 – > Tab3Fragment 问题是当我从ListFragment1创buildFragmentTransaction(在OnListItemClicked内)到ListFragment2,其他选项卡内的片段也更改为ListFragment2。 最后,我想只在选项卡中更改片段,并保留其他选项卡的状态。 我已经保存了状态(OnSavedInstance())。 你知道我在这里失踪了吗? 一些代码: public class TabsActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tabs); // setup Action Bar for tabs ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); // instantiate fragment for […]

如何完成另一项活动的活动

如果活动A与任务T1相关,而活动B与任务T2相关,那么我如何从活动B完成活动A? 我需要这个,因为我的应用程序可以从其快捷方式或通过通知开始。