Articles of android activity

android – 如何关闭按钮点击活动?

我想要一个按钮点击关闭一个活动。 我是新手,有点困惑。 这是ActivityOne ,它记录生命周期。 按下按钮,它会打开ActivityTwo并将ActivityOne放在后台。 当我在onClickListener使用此intent时,这很好用: Intent myIntent = new Intent(ActivityOne.this, ActivityTwo.class); ActivityOne.this.startActivity(myIntent); 在ActivityTwo我需要使用intents和finish()方法来关闭活动。 我试图谷歌它,我认为这可能有效: Intent myIntent2 = new Intent(getApplicationContext(), ActivityTwo.class); ActivityTwo.this.finish(myIntent2); 它没有工作完整的代码如下: public class ActivityOne extends Activity { // … @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_one); // … Button launchActivityTwoButton = (Button) findViewById(R.id.bLaunchActivityTwo); launchActivityTwoButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { […]

如何从TabHost引用子活动来调用公共函数?

我有一个带有两个子活动的TabHost(在两个标签中)。 我还在其中一个活动中实现了一个公共函数,我想从我的父母(TabHost)调用,以触发选项卡中的某些操作。 是否可以从TabHost引用活动本身来调用公共函数? 谢谢 这是我的tabhost设置: res = getResources(); tabHost = getTabHost(); TabHost.TabSpec spec; Intent intent; intent = new Intent().setClass(this, home.class); spec = tabHost.newTabSpec(“home”).setIndicator(“Groups”, res.getDrawable(R.drawable.groups)).setContent(intent); tabHost.addTab(spec); intent = new Intent().setClass(this, messages.class); spec = tabHost.newTabSpec(“messages”).setIndicator(“Messages”, res.getDrawable(R.drawable.messages)).setContent(intent); tabHost.addTab(spec);

Android,如何模糊/玻璃/霜冻当前活动

基本上 在一个活动中,我有一个ListView。 当我选择一个项目时,透明活动将作为一个小框打开。 出现此框时,您仍然可以查看以前的活动屏幕, 我想弄清楚的是如何模糊前一个屏幕,就像这里链接的图像一样(忽略用户界面,只看模糊的草地区域)。 这怎么可能? 谢谢你的任何建议。

如何避免同一个Activity的多个实例?

在我的PoC中,我有一些活动, HomeActivity , CreateActivity , SearchActivity , ResultsActivity , ResultDetailsActivity和UpdateActivity 。 我有两个主要的导航路径: 创建和搜索 。 创建路径的导航如下: HomeActivity – > CreateActivity – (完成时) – > HomeActivity 搜索导航如下: HomeActivity – > SearchActivity – > ResultsActivity ( ListActivity ) – > ResultDetailsActivity – > UpdateActivity – (完成时) – > ResultDetailsActivity (带有更新的数据)。 目前,通过startActivity(intent)方法导航到新的Activity 。 但是,这会导致打开每个Activity多个实例。 我对Android很新。 有人可以建议我怎么能避免这个?

Android Google Map v2 – 点击标记infoWindow时启动活动

我看到人们在这项具体任务中遇到了很多困难,我也需要帮助。 我已使用Google提供的默认代码在地图上成功创建了标记。 但现在我希望能够点击“InfoWindow”打开一个新活动,这样我就可以添加更多信息。 从这个标题和片段的基本标记: http://sofzh.miximages.com/android/Screenshot_2013-04-04-17-19-581.png 然后单击它并打开一个空白活动: http://tuts-authors.s3.amazonaws.com/mobile.tutsplus.com/Shane%20Conder%20and%20Lauren%20Darcey/2012/09/25/Android-Creating-Hello-Worlds_Emulator-basic-hello-world。 PNG 有谁知道这样做的最佳方法? 如果您能回答这个问题, 请提供一些代码或示例。 任何帮助将非常感激!

Android:将parameter passing给Service from Activity

我通过这种方式绑定到服务: 活动类: ListenLocationService mService; @Override public void onCreate(Bundle savedInstanceState) { … Intent intent = new Intent(this, ListenLocationService.class); intent.putExtra(“From”, “Main”); bindService(intent, mConnection, Context.BIND_AUTO_CREATE); … } private ServiceConnection mConnection = new ServiceConnection() { public void onServiceConnected(ComponentName className, IBinder service) { LocalBinder binder = (LocalBinder) service; mService = binder.getService(); } public void onServiceDisconnected(ComponentName arg0) { } }; 这是我服务的 […]

如何从儿童活动中完成父活动

我是Android开发的新手。 我创建了一个主Activity( – > A),它有4个按钮。 其中一个按钮是EXIT按钮。 我点击退出按钮开始另一个活动( – > B)。 这通过’A’Activity的意图打开’B’Activity。 活动’B’包含 – 你要退出吗? 是 – 按钮和无按钮。 如果我给完成(),按下按钮 – 它会退出’B’Activity。 我想完成’B’和’A’。 我甚至尝试过A.finish() – >这不会被识别并导致语法/语义错误。 我很感激这里的帮助。 PS:我使用的是Android-2.2版手机,我不喜欢用ActivityManager来解决这个问题。

在模拟器中模拟杀死活动

我想在模拟器上为我的应用程序测试onSaveInstanceState和onRestoreInstanceState 。 我发现了这个 ,它说我们可以在方向更改期间模拟这个,但是我将一些variables存储在应用程序级别(子类android.app.Application ),因此方向更改不会消除variables。 所以我的问题是,我如何模拟低内存情况,从而杀死我的活动? 希望我已经清楚了。 谢谢

向(打开/关闭)导航抽屉的活动添加(打开/关闭)按钮

我目前正在从android站点了解导航抽屉,我正在使用他们的示例http://developer.android.com/training/implementing-navigation/nav-drawer.html 我想要的是在MainActivity添加一个按钮,该按钮可以打开NavigationDrawer 。 我需要以编程方式,而不是XML。 我怎样才能做到这一点?

如何获取活动历史堆栈的列表?

我正在努力解决我的应用中的问题。 我想提供一种方法来列出以前打开的活动的历史记录。 我认为有两种可能的解决方案,但我不确定是否能find一种稳定的方法来实现其中任何一种。 以某种方式使用SDK中的函数。 我尝试使用getPackageManager()和getActivityManager(),但我找不到任何合适的解决方案 实现我自己的历史,但我必须覆盖startActivity,我不想真的想这样,因为活动可以通过其他多种方式启动。 那么有没有办法使用SDK中的函数来做到这一点? 非常感谢。 编辑: 我有另一个想法,它有点不同。 是否可以通过某种接收器监听“开始/结束活动”事件到特定的应用程序(我的)并跟踪堆栈历史记录?