Articles of android activity

调用的第三个活动将其结果返回到第一个活动,而不是将结果发送到第二个活动?

场景: 第一个活动使用startActivityForResult启动秒活动 第二个活动使用startActivityForResult启动第三个活动 预期结果:第三个(最后一个)活动设置第二个活动的onActivityResult上捕获的结果 当前结果:第三个(最后一个)活动设置第一个活动的onActivityResult上捕获的结果 如何在第二个活动上设置第三个活动的结果第三个(最后一个)活动设置第二个活动的onActivityResult上捕获的结果? 一些代码片段: 第一项活动 public class TestProjActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main); Log.i(“TAAAG”, “1st activity – startActivityForResult”); Intent intent = new Intent(TestProjActivity.this, Activ2.class); intent.setFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT); startActivityForResult(intent, 1008); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) […]

为什么Android Studio告诉我使用getSupportActionBar()而不是getActionBar()?

只需添加一个非常简单的帮助活动(只是从资源文件中显示一段HTML文本)到一个非常简单的测试应用程序,在这个新的Android Studio 0.8.6测试版中,我收到以下警告,没有提供理由/理由: 有谁知道为什么? 还有任何文档,因为Android Studio没有提供,也无法在Android网站上find任何特定的内容。 如果有警告的理由,有人可以指出一个完整的例子,因为这个类几乎是完全通用的/大多数例子围绕例如 public class HelpActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_help); ActionBar actionBar = getActionBar(); actionBar.setTitle(getString(R.string.action_help)); TextView helpText = (TextView) findViewById(R.id.help_text); helpText.setText(Html.fromHtml(getString(R.string.help_markup))); } }

Eclipse加载单独的活动而不是应用程序

我正在使用Eclipse和android SDK(使用ADT插件),我不知道它是否是某种配置问题或者是一些代码问题。 每当我从头开始加载我从头创建的应用程序(这意味着不使用其他现有代码或库中的一个示例)到我的设备或在模拟器上运行它时,整个应用程序将作为“单独”应用程序加载,这些是活动。 例如,如果应用程序名为“Hello world”并且它有两个活动,“MainActivity”和“SecondaryActivity”,它们将显示在设备上,其名称为应用程序名称,并在菜单上共享应用程序图标。 现在,如果我进入设置,“Hello World”将显示为一个应用程序,现在再次表现得像它应该的那样。 这不会影响应用程序的运行,但是,启动同一个应用程序的图标超过1个是很烦人的。 问题是,当我第一次使用eclipse时,这种情况并没有发生。 为了防止它有用,我已经重新安装了整个android SDK和ADT插件,我尝试使用3个不同的Eclipse版本(经典,EE和Java开发人员),它们似乎都不起作用,甚至但是,在任何活动的图形布局中,应用程序的名称会显示在带有应用程序图标的栏中,但是在模拟器或真实设备上运行时,它会显示活动的名称。 我到处寻找,我还没有解决问题。 谢谢!

android我们的活动在堆栈中有多长时间

我担心的是,我们的活动在堆栈中会持续多久? 我的意思是,当从我的应用程序按下主页按钮,然后通过单击其图标再次启动我的应用程序时,它将重新获得我按下主页按钮的正确位置,而无需为此编写任何特殊代码。 我不知道我是否正确,我认为我的应用程序被推到了堆栈,当我启动它时,它被从服务器中拉出来。 我想知道该堆栈或存储它的任何其他地方将持续多长时间? 在按下主页按钮并使用许多其他应用程序后,是否会被其他应用程序替换?

返回活动时是否有任何方法运行?

这就是场景。 我刚刚停止了一个线程已按下后退键返回上一个活动,唯一的问题是我想在发生这种情况时执行一个方法,所以我想我可以使用这样的方法覆盖一个方法: @Override protected void onResume() { super.onResume(); } 但这似乎是在我开始活动时运行的。 我希望有这个function,但按后退键返回。 对不起,如果没有意义,我对术语不是很了解。

为什么在以下情况下不会调用“onPause”?

通过该文档,在以下情况下调用“onPause”: 当系统即将开始恢复先前的活动时。 与“onStop”相比,不同之处在于: 当活动不再对用户可见时调用,因为另一个活动已恢复并且正在覆盖此活动。 但是当我长按HW-Home键并显示“最近的应用程序”时,不会调用“onPause”。 此时,我无法与原始活动进行交互,但仍然可见。 我很困惑这种情况。 请帮忙解释一下。 非常感谢你。 BR,亨利

Android achartengine简单的饼图

我正在关注此链接中的示例,并创建了一个类,如下所示 public class aChartExample { public Intent execute(Context context) { int[] colors = new int[] { Color.RED, Color.YELLOW, Color.BLUE }; DefaultRenderer renderer = buildCategoryRenderer(colors); CategorySeries categorySeries = new CategorySeries(“Vehicles Chart”); categorySeries.add(“cars “, 30); categorySeries.add(“trucks”, 20); categorySeries.add(“bikes “, 60); return ChartFactory.getPieChartIntent(context, categorySeries, renderer, null); } protected DefaultRenderer buildCategoryRenderer(int[] colors) { DefaultRenderer renderer = new DefaultRenderer(); for […]

隐式意图没有被调用

我试图使用Implicit intent在同一个应用程序和另一个应用程序(我的其他应用程序,而不是本机应用程序)的活动中启动活动,但在任何情况下都无法成功。 这是第一部分的示例代码(即在同一个应用程序中启动一个活动): 内部活动TESTActivity Intent intent = new Intent(); intent.setAction(“com.myapp.game.myimplicit_action”); startActivity(intent); 这是我的一些活动的清单文件声明说’ImplicitActivity’具有相同的动作: TESTActivity和ImplicitActivity活动都在同一个包下的同一个应用程序中。 仍然没有调用我的ImplicitActivity活动。

广播接收器和MainActivity之间的Android通信(将数据发送到活动)

我有一个简单的主要活动,必须停止直到收到短信…如何在BroadcastReceiver的onReceive()方法中从MainActivity启动方法? 有信号和等待吗? 我是否可以通过待处理的Intent传递内容,或者如何实现此通信?

如何从首选屏幕返回主要活动?

我有一个主要活动和一个preferenceActivity。 在我的第一个活动中,我调用menu并通过调用startActivityForResult继续使用preferenceActivity。 case R.id.settings: startActivityForResult(new Intent(this, SettingsActivity.class), LAUNCH_SETTINGS); return true; 然后我更改我的设置并希望返回主要活动,并查看应用了新设置的主要活动。 在onPause()方法中执行以下操作(因为我正确理解当按下后退按钮时会调用此方法,对吧?) @Override protected void onPause() { super.onPause(); setResult(RESULT_OK, new Intent(this, MainActivity.class)); finish(); } 关于主要活动 protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == LAUNCH_SETTINGS) { if (resultCode == RESULT_OK) { new RefreshList().execute(ACTION_SELECT); Log.d(TAG, “On activity result”); } } } 但是我的acyncTask没有调用并且没有打印日志。 我怎么能正确地做到这一点? […]