Tag: android activity

我怎么知道Android应用程序是否在前台运行?

我正在做一个状态栏通知在我的Android应用程序,由c2dm触发。 如果应用程序正在运行,我不想显示通知。 你如何确定应用程序是否正在运行,并在前台?

如何检查活动是在前景还是在可见的背景?

我有一个计时器的启animation面。 我的问题是,在我finish()我的活动之前,我需要检查下一个活动已经开始,因为系统对话框popup,我只想finish() ; 一旦用户从对话框中select了一个选项? 我知道如何看待你的活动是否在前台有很多问题,但我不知道这是否允许在活动之上的对话框。 这是问题,红色是我在后台进行的活动,而对话是在前台: 编辑:我试过只是不使用finish()但然后我的活动可以回到我试图避免的应用程序的堆栈。

帮助传递ArrayList和Parcelable Activity

所以我昨天大部分时间都在Google上search,而且最后还是一夜之间,似乎无法把我的脑袋绕过如何将一个数组列表传递给子活动。 有大量的例子和片段传递原始数据types,但我所拥有的是types地址 (address.java)的数组列表。 我已经find了很多东西在stackoverflow和networking上的这个,但没有得到很多的关注,除了一个GeoPoint的例子。 再次,它看起来像他们只是把GeoPoint对象变成两个整数,并通过它。我不能这样做,因为我的地址类可能扩大到包括整数,浮动,不pipe。 现在,下面的testing应用程序只是简单的两个string。 我想如果我能得到parcelalbe的东西,其余的可以跟随。 有人可以发布一个非基本对象的ArrayList的工作示例,或者可能添加下面的代码,使其工作? 更新 :下面的代码现在工作后的答复/编辑。 谢谢! /* helloParcel.java */ public class helloParcel extends Activity { // holds objects of type 'address' == name and state private ArrayList <address> myList; @Override public void onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.main); Button b1 = (Button) findViewById(R.id.button1); b1.setOnClickListener(ocl); myList = new ArrayList(); […]

用一个参数开始一个活动

我对Android开发非常陌生。 我想创build并开始一个活动来显示关于游戏的信息。 我显示的信息我需要一个gameId。 我怎样才能把这个游戏ID传递给这个活动? 游戏ID是绝对必要的,所以我不想创build或开始活动,如果它没有ID。 这就像活动只有一个参数的构造函数。 我怎样才能做到这一点? 谢谢。

使用意图将数据从活动传递到服务

如何获取从调用Activity传递的Android服务中的数据?

如何在Android应用程序中点击button打开第二个活动

我正在学习构buildAndroid应用程序,我需要一些特定的帮助。 我似乎无法摆脱我需要改变哪些模板代码位,哪些位是静态的。 在LAYOUT文件夹中,我有我的ACTIVITY_MAIN.XML读取 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/main_buttons_photos" /> </LinearLayout> 接下来,我有第二个活动ACTIVITY_SEND_PHOTOS.XML <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/hello_world" tools:context=".SendPhotos" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="@string/title_activity_send_photos" android:textAppearance="?android:attr/textAppearanceLarge" /> </RelativeLayout> 然后我有我的MainActivity.java (这是.class?)它读取包com.example.assent.bc; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; […]

Activity,AppCompatActivity,FragmentActivity和ActionBarActivity:何时使用哪个?

我来自iOS,它很容易,你只需使用UIViewController。 然而,在Android中,事情似乎要复杂得多,某些UIComponents对于特定的API级别。 我正在阅读Android的BigNerdRanch(这本书大约2岁),他们build议我使用Activity来托pipe我的FragmentActivities 。 不过,我认为Activity已经被弃用了。 因此,对于API级别22(对API级别15或16的最小支持),我究竟应该使用哪一个来托pipe这些组件以及组件本身? 有没有使用所有这些,或者我应该使用一两个几乎完全?

更改应用程序的开始活动

我已经创build了我的应用程序的肉和内脏,但我想添加一个不同的活动,将作为起点(login屏幕)。 几个问题: 1我有一个相当体面的处理如何切换活动(基于本文: http : //www.linux-mag.com/id/7498 ),但我不知道如何去创build一个新的(与日食) 。 2一旦我创build了一个新的活动, 我怎样才能将它设置为我的应用程序的默认活动? 我认为我可以改变类的名字…但是有没有更好的方法来处理(也许在AndroidManifest.xml )?

一次完成所有活动

我有一个应用程序与多个页面,即多个活动,其中一些保持开放。 有没有办法一次closures所有的活动?

在添加内容之前,必须调用requestFeature()

我正在尝试实现一个自定义标题栏: 这是我的助手类: import android.app.Activity; import android.view.Window; public class UIHelper { public static void setupTitleBar(Activity c) { final boolean customTitleSupported = c.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); c.setContentView(R.layout.main); if (customTitleSupported) { c.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar); } } } 这里是我在onCreate()中调用它的地方: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setupUI(); } private void setupUI(){ setContentView(R.layout.main); UIHelper.setupTitleBar(this); } 但是我得到的错误: requestFeature() must be called before adding content