Questions tagged «android-activity»

有关在Android中创建或管理“活动”的问题。在Android应用程序中,活动是提供用户界面的组件,允许用户执行某些操作。简单的例子是:拨打电话,拍照,发送电子邮件或查看地图。


7
如何从视图获取托管活动?
我有一个Activity带有3的EditTexts和一个自定义视图,该视图充当专用键盘向EditTexts 添加信息。 目前,我正在将传递给Activity视图,以便可以获取当前焦点对准的编辑文本并通过自定义键盘更新内容。 有没有一种方法可以引用父活动并获得当前的焦点EditText而不将活动传递到视图中?


11
在Android中从上下文获取活动
这个让我难过。 我需要从自定义布局类中调用一个活动方法。问题是我不知道如何从布局中访问活动。 ProfileView public class ProfileView extends LinearLayout { TextView profileTitleTextView; ImageView profileScreenImageButton; boolean isEmpty; ProfileData data; String name; public ProfileView(Context context, AttributeSet attrs, String name, final ProfileData profileData) { super(context, attrs); ...... ...... } //Heres where things get complicated public void onClick(View v) { //Need to get the parent …


15
如何正确返回上级活动?
我的Android应用程序中有2个活动(A和B),并且使用了从活动A到活动B的意图。启用了parent_activity的使用: <activity android:name=".B" android:label="B" > <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.example.app_name.A" /> </activity> 我还使用提供UP按钮的主题。 因此,在我调用活动BI之后,BI可以使用UP按钮返回活动A。问题是应用程序似乎再次调用了活动A 的onCreate() -函数,这不是我需要的行为。我需要活动A的外观与调用活动B之前的外观相同。 有没有办法做到这一点? 提前致谢 编辑: 我没有编写任何代码来从活动A开始活动B。我认为它是由Eclipse自动生成的。 B类看起来像: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_b); getActionBar().setDisplayHomeAsUpEnabled(true); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_b, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case …



9
如何在Android中切换没有动画的活动?
如何FLAG_ACTIVITY_NO_ANIMATION在AndroidManifest文件中正确使用Intent标志?我认为我的问题很琐碎,但是我找不到很好的例子或解决方案。 <intent-filter> <data android:name="android.content.Intent.FLAG_ACTIVITY_NO_ANIMATION" /> </intent-filter> 但是,编译data器未报告任何错误,但不正确。我只想禁用动画,以防在活动之间进行切换。我可以getWindow().setWindowAnimations(0);在onCreate或onResume中使用,但是使用标志是更好的方法,不是吗? 我也可以在代码中使用: Intent intent = new Intent(v.getContext(), newactivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); getContext().startActivity(intent); 但是我想在Android清单中使用此标志。如果从第二个活动返回到第一个活动,也要禁用动画。

6
通知点击:活动已打开
我有一个带有通知的应用程序,如果我单击它们,通知会打开某些活动。我想要的是,如果我单击通知并且活动已经打开,则不会再次开始,而只是放在最前面。 我以为我可以用标志FLAG_ACTIVITY_BROUGHT_TO_FRONT或进行操作FLAG_ACTIVITY_REORDER_TO_FRONT,但是它会继续打开它,所以我有两次活动。 这是我的代码: event_notification = new Notification(R.drawable.icon, mContext.getString(R.string.event_notif_message), System.currentTimeMillis()); Intent notificationIntent = new Intent(mContext, EventListActivity.class); notificationIntent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); sendNotification(event_notification, notificationIntent, mContext.getString(R.string.event_notif_title), body, Utils.PA_NOTIFICATIONS_ID); 我可以使用标志来管理它还是应该在SharedPreferences中存储一个变量以检查它是否已打开? 谢谢!

8
一个活动和所有其他片段
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 6年前关闭。 改善这个问题 我想实现一个屏幕,Activity和所有其他sreens与Fragments和managing all the fragments thru the activity。 这是个好主意吗?我的回答是“ 否”,但我仍然想更清楚地了解这种想法。 这个想法有什么优点和缺点? 注意: 请不要给我有关片段和活动的链接。 编辑: 以下是有关片段和活动的一些信息: 优点: 片段应与活动一起用作子活动。 碎片不是活动的替代品。 片段旨在实现可重用性(需要知道以何种方式可以实现可重用性。)。 片段是编写支持平板电脑和手机的代码的最佳方法。 缺点: 我们需要实现接口以从片段中获取数据。 对于对话,我们必须走很长的路才能显示出来。 如果不考虑使用平板电脑,为什么还要使用碎片?活动和片段之间的开始时间差是多少?



6
android从服务开始活动
Android: public class LocationService extends Service { @Override public void onStart(Intent intent, int startId) { super.onStart(intent, startId); startActivity(new Intent(this, activity.class)); } } 我从 Activity 在Activity如果条件满足启动 startService(new Intent(WozzonActivity.this, LocationService.class)); 从我LocationService上面提到的无法启动Activity,如何获取当前正在Activity服务类中运行的上下文?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.