Tag: android activity

在键盘上添加视图android

在我的Android应用程序中,我有一个聊天活动,我使用这个代码从android-chat-starter 问题是在模拟器一切工作正常,我testing了许多types的模拟器(api> 18,api = 18,api <18),但在实际设备的testing中,它的行为就像在这个图像 在键盘上方显示表情符号视图 这里是我用来显示表情符号视图的代码 private void showEmojiPopup(boolean show) { showingEmoji = show; if (show) { if (emojiView == null) { if (getActivity() == null) { return; } emojiView = new EmojiView(getActivity()); emojiView.setListener(new EmojiView.Listener() { public void onBackspace() { chatEditText1.dispatchKeyEvent(new KeyEvent(0, 67)); } public void onEmojiSelected(String symbol) { int i = chatEditText1.getSelectionEnd(); […]

Android活动指标?

我怎样才能在Android中显示一个活动指标? 有没有Android库给定的方法? 如果不是,请让我知道用于显示Android中活动指示器的技巧。

如何在按下button时防止活动加载两次

我想弄清楚的是,如果我按下button两次,防止活动加载两次。 我有一个点击button加载的活动,说 myButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { //Load another activity } }); 现在,因为要加载的活动与web服务和其他操作有关,所以加载需要一些时间。 当然,我有一个加载视图。 但在此之前,如果我按下button两次,我可以看到两次加载的活动。 有谁知道如何防止这个?

如何通过多个活动返回结果

在我的应用程序的某些部分有一个这样的活动的结构: Activity A是我的家庭活动,在每一个stream程或stream程之后,我都会回来。 Activity B是一个简单的确认活动。 Activity C是另一个确认活动。 Activity D做了一些过程,最终它将结果返回到我的家庭活动( Activity A )。 要求: Activity B和C : 必须在那里,不能合并成一个。 当它被点击取消button时,它会调用finish()并不执行任何操作。 当点击确定button时,按照stream程和当前活动调用finish() 题: 我正在考虑使用startActivityForResult()但我从来没有用它来通过多个活动传递结果.. 我也想过传递一个handler (在Activity A创build),它调用Activity A上的某个方法,并在Activity D上执行… 我怎么能实现它?

dynamic获取活动名称 – android

我希望获得当前Activity的名称在HttpRequest的URI中发送。 有没有办法做到这一点,而不是特指Activity ? 我知道我可以做myActivity.class.toString()但这是一个硬编码“myActivity”,因为我正在对我的Activity进行静态引用的效率较低的方式。 有没有一个更通用的方法来做到这一点使用像这样的东西(这btw实际上并没有在这里工作,因为它返回比所需的更多的信息)。

将上下文传递给非活动类的最佳实践?

所以,我的第一个主要应用程序几乎编码,我正在对我的代码进行优化。 该应用程序工作正常,但我不知道我的方式传递到其他类的上下文。 我不想这样做。 我偶然发现了关于上下文的Stackoverflow中的文章和问题,以及将它传递给非活动类的正确方法。 我也阅读了文档,但作为一个芬兰人使复杂的技术说话更难以理解。 所以,一个简单的问题。 我的方式是将我的主要活动的上下文传递给其他(帮助者)类吗? 如果没有,我可以在哪里阅读更多关于这些情况的更好的实践。 例如:MainActivity.java public class MainActivity extends Activity { @Override protected void onCreate(Bundle sis){ super(sis); new Helper(MyActivity.this).makeMyAppAwesome(); } } Helper.java public class Helper { Context context; Helper(Context ctx){ this.context = ctx; } public void makeMyAppAwesome(){ makeBaconAndEggsWithMeltedCheese(context); } } 这个可以吗? 如果有人能够提供一个容易阅读的文章与关于这个问题的例子将是很好的。

返回到应用程序时,静态variables为null

在我的应用程序中,有一个静态variables在从外部浏览器返回到我的应用程序时被设置为null。 看起来像应用程序或其中的一部分被杀死,如果我启动的外部网页是足够复杂的。 如果应用程序被完全杀死,然后从主要活动中恢复,那么可以重新启动,但重新启动来自启动浏览器的活动 – 并不是要设置应用程序状态,因此在访问空静态variables时会崩溃。 这对我来说是一个六分之一的设备问题,所以我需要一些build议。 有没有一个标志来防止这种行为?

replace当前活动

我需要用新的replace当前的活动。 也就是说,我想开始一个新的活动,并从任务堆栈中删除当前活动。 根据文档,似乎最好的方法是按照惯例使用Activity.startActivity来开始活动,然后立即调用Activity.finish来closures当前活动。 这是这些API的有效用法,还是应该做其他的事情?

Android:如何获得modal dialog或类似的模态行为?

这几天我正在模拟Android中的modal dialog。 我search了很多,有很多的讨论,但可悲的是没有太多的选项来获得它的模式。 这里有一些背景, 对话框,modal dialog和Blockin Dialogs / AlertDialogs:如何在对话框启动时阻止执行(.NET风格) 有没有直接的方式来获得模态行为,然后我想出了3个可能的解决scheme, 1.使用一个对话主题的活动,就像这个线程所说的那样,但是我仍然不能使主要活动真正地等待对话活动的返回。 主要活动转到停止状态,然后重新启动。 2.构build一个工作线程,并使用线程同步。 然而,这是我的应用程序的一个巨大的重构工作,现在我有一个主要的UI线程中的主要活动和服务。 3.当模式对话框出现时,接pipe循环内的事件处理,并在对话框closures时退出循环。 实际上,这是build立一个真正的modal dialog的方式,就像在Windows中一样。 我还没有这样的原型。 我仍然想用对话主题的活动来模拟它, 1.通过startActivityForResult()启动dialog-activity 2.从onActivityResult()获取结果 这里有一些来源 public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MyView v = new MyView(this); setContentView(v); } private final int RESULT_CODE_ALERT = 1; private boolean mAlertResult = false; public boolean […]

在接收gcm推送通知时刷新活动

如果我的应用程序处于打开状态,如何刷新 接收gcm推送通知的活动。 我有一个活动,其中包含从服务器填充数据的列表视图。 如果我收到gcm推送通知(也包含一些数据),我想刷新我的活动( 这里再添加一个项目到列表视图 )。 一种替代方法是添加定时器 ,定期做服务器请求和更新列表适配器数据,但我不想要这些,因为它会花费很多资源。 我是否需要添加广播接收器 ,这将触发接收gcm推进哪些进一步请求更新的服务器数据和更新我的活动用户界面? 亲爱的评论者,请仔细阅读这个问题,我只需要刷新列表 (如果应用程序是打开的,特定的活动是开放的), 否则不需要相同的 。