Tag: android activity

从使用navigateUpFromSameTask()的活动返回

我有两个活动A和B.当活动A第一次启动时,它访问传递给它的Intent (因为Bundle是null ,因为它应该是第一次通过),并相应地显示信息: CustInfo m_custInfo; … protected void onCreate(Bundle savedInstanceState) { … Bundle bundle = (savedInstanceState == null) ? getIntent().getExtras() : savedInstanceState; m_custInfo = (CustInfo) m_bundle.getSerializable("CustInfo"); if (m_custInfo != null … } 这是第一次通过罚款。 EditText控件和ListView被正确填写。 现在,当点击列表中的一个项目时,活动B开始显示细节: m_custInfo = m_arrCustomers.get(pos); Intent intent = new Intent(A.this, B.class); intent.putExtra("CustInfo", m_custInfo); // CustInfo is serializable // printing this intent, it […]

用animation开始活动

我正在尝试使用自定义过渡animation开始一个活动。 到目前为止,我发现的唯一方法是在上一个活动中不使用onPendingTransition(),而是在活动上使用自定义主题,并定义activityOpenEnterAnimation,taskOpenEnterAnimation,windowEnterAnimation或windowAnimationStyle来设置animation。 但是,这些属性都不适合我。 一些实验产生了以下结果 – 如果我将windowAnimationStyle属性设置为定义activityOpenEnterAnimation,taskOpenEnterAnimation,windowEnterAnimation或windowAnimationStyle值的自定义样式,我可以摆脱在活动开始时出现的默认过渡animation。 它不会使用指定的实际值显示过渡animation,但至less不会显示默认animation。 根据这里的参考文档, 我应该能够使用activityOpenEnterAnimation在活动开始时定义一个animation。 但迄今为止没有成功。 有任何想法吗?

来自BroadcastReceiver的startActivity()

我正尝试使用onPause()方法中实现的以下BroadcastReceiver自动启动我的夜钟应用程序充电: BroadcastReceiver test = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { unregisterReceiver(this); Intent i = new Intent(context, NightClock.class); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); } }; registerReceiver(test, new IntentFilter(Intent.ACTION_POWER_CONNECTED)); 当USB电缆插入时会触发onReceive()方法,但活动不会启动。 但是日志显示这个: I/ActivityManager( 79): Starting activity: Intent { flg=0x10000000 cmp=com.meins.nightclock/.NightClock } 任何想法为什么日志说活动开始,但没有任何反应?

在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 […]

以编程方式将button添加到布局

我无法将button添加到我在XML中创build的布局中。 这是我想要达到的: //some class else { startActivity(new Intent(StatisticsScreen.this, ScreenTemperature.class)); } //// //ScreenTemperatureClass @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //this is where I call another class that //displays a nice graph setContentView(new GraphTemperature(getApplicationContext())); } 我想添加一个Button到这个新的屏幕,以便它会出现在图表下方。 我已经尝试创build一个LinearLayout视图,然后创build一个Button ,并将其添加到此视图,但我只是得到NullPointerException s .. 任何帮助,将不胜感激。 谢谢 编辑#1 以下是我尝试使用创build一个NullPointerException和'强制closures': Button buybutton; LinearLayout layout; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new […]

Android:调用另一个应用程序的活动

我有两个Android应用程序,假设它们是“A”和“B”,“A”有五个活动,我想从“B”button点击事件中调用它的特定活动。 我testing了从另一个应用程序调用一个应用程序 Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.testapp.ws"); startActivity(LaunchIntent); “com.testapp.ws”是“A”的包名称。 这从第一次活动运行“A”,而不是从具体的活动。 我怎样才能打电话给A的指定活动?

完成Android中的父级和当前活动

我有3个活动。 活动A导致活动B,而活动B又可以回到活动A或开始活动C.但是,如果我按回活动C,则应用程序应该closures。 总结一下: 活动A开始活动B 按下活动B应该会导致A. 活动B开始活动C 按下活动C应该closures应用程序 我应该如何从活动B去C? 这段代码目前在最后一行给我一个NullPointerException: Intent intent=new Intent(ActivityB.this, ActivityC.class); startActivity(intent); ActivityB.this.finish(); ActivityB.this.getParent().finish(); 如果我切换最后两行,我也得到一个空指针。

Android:在活动之间传递哈希映射

我有一个string和类对象之间的映射。 我在Activity1中填充这个地图,我想把它传递给activity2。 public class NEW extends Activity { public class data { String name; float value; …. etc } …… static Map<String, data> data_map = new HashMap<String, data>(); ….. }

从片段开始一个活动

我有两个片段与两个片段一个button。 当我按下button,我想开始一个新的活动。 但是我无法让它工作。 我得到的错误: 错误在这里:types不匹配:不能从mFragmentFavorite转换为片段 我究竟做错了什么? MyFragmentPagerAdapter import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; public class MyFragmentPagerAdapter extends FragmentPagerAdapter{ final int PAGE_COUNT = 3; /** Constructor of the class */ public MyFragmentPagerAdapter(FragmentManager fm) { super(fm); } /** This method will be invoked when a page is requested to create */ @Override public Fragment getItem(int arg0) { […]

如何检查活动是否是应用程序活动堆栈中的最后一个?

我想知道如果用户退出当前活动,将返回到主屏幕。