Articles of android activity

Android:将variables传递给已经运行的服务

我在将值从Activity传递到已经运行的服务时遇到问题。 我想知道最好的方法是什么? 添加额外内容不会起作用,因为我认为必须在意图开始之前完成此操作? (如我错了请纠正我)。 任何帮助都会很棒! 如果需要,我可以详细说明。 担。

打开活动作为popup窗口而不是Android中的其他屏幕?

我正在使用蓝牙聊天示例代码。 在示例应用程序中,设备在另一个屏幕中打开,但我已经实现了相同的代码,区别在于应用程序启动后立即调用DeviceListActivity,但这会在另一个屏幕中打开它,我希望它应该作为popup窗口打开在蓝牙聊天示例代码中。 有人能让我知道如何打开Activity作为popup窗口吗?

将活动发送到后台而不完成

如何在不调用finish()方法的情况下将活动转到后台并返回到启动此活动的Parent活动? 我尝试了很多,但我找不到解决方案。 所以,如果你们能帮助我,我会非常感激。

Android:如何在Java中获取Activity的背景颜色?

如何在Java中获取活动的背景颜色和文本颜色(子视图的默认值)?

如何调用recreate()?

我知道这可能非常简单,但我无法弄清楚。 我正试图在动作后重新加载/重新创建一个活动。 我知道我可以使用: Intent intent = getIntent(); finish(); startActivity(intent); 但是在阅读网站上的答案时,我被告知在11 api之后使用’recreate()’。 任何帮助将不胜感激,谢谢!

SharedPreferences清除/保存

我试图制作一个检查器,我想将值保存到SharedPreferences中。 但我不确定它是否有效 我这样做是为了节省价值:* SharedPreferences prefs = getSharedPreferences(“PREFERENCE”, MODE_PRIVATE); boolean firstrun = prefs.getBoolean(“firstrun”, true); db = openOrCreateDatabase(“value.db”, Context.MODE_PRIVATE, null); // optional CursorFactory if (firstrun) { SharedPreferences.Editor editor = prefs.edit(); db.execSQL(“CREATE TABLE startValue (ID Integer Primary Key, myValue Integer)”); db.execSQL(“INSERT INTO startValue (myValue) VALUES (2)”); editor.putBoolean(“firstrun”, false); editor.apply(); } // Save the state getSharedPreferences(“PREFERENCE”, MODE_PRIVATE) .edit() .putBoolean(“firstrun”, […]

在Android Dialog中,如何为startActivityForResult设置onActivityResult?

从一个活动,我可以轻松设置onActivityResult()并调用startActivityForResult() ,一切正常。 现在,我需要从Dialog调用startActivityForResult() 。 但是我无法设置onActivityResult() ,我相信Dialog不是一个Activity 。 我如何得到结果? 我在对话框中尝试这样的东西,但它失败了。 //create new Intent Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, m_PicUri); ((Activity) getContext()).startActivityForResult(intent, Const.TAKE_PIC_ACTIVITY_RET_CODE);

错误:Theme.Translucent&FLAG_ACTIVITY_REORDER_TO_FRONT

我有半透明主题的活动: android:theme=”@android:style/Theme.Translucent.NoTitleBar” 此问题也可以通过以下主题重现: true @android:color/transparent @null 此活动在启动时加载并保存在内存中(当我开始此活动时,我将FLAG_ACTIVITY_REORDER_TO_FRONT标志作为额外标记)。 问题:当我开始此活动时(从菜单中),活动没有显示,没有任何反应。 但是:如果我删除半透明主题:一切正常,活动就会回到前面。 是的onNewIntent()被调用。 如果我按回半透明活动是下面的那个! 但它必须是顶级的。 一个例子是 A(半透明活动)BC 堆栈:A 一个startActivity(B) 堆栈:A,B B startActivity(C) 堆栈:A,B,C c startActivity(A)//带有标志FLAG_ACTIVITY_REORDER_TO_FRONT 堆栈应为 :B,C,A 但是A永远不会被带到前面,尽管它的onNewIntent()被调用。 有任何想法吗? 旁注 有趣的未回答的问题: http : //groups.google.com/group/android-developers/browse_thread/thread/269c67f6b39cfe45?pli = 1 不希望使用android:launchMode of singleTask或singleInstance 。 这些更改了backstack并将活动移动到自己的堆栈中。 因此我们不再有A,B,C了。 singleTask和singleInstance – 不适合大多数应用程序,因为它们会导致用户可能不熟悉的交互模型,并且与大多数其他应用程序非常不同。 http://developer.android.com/guide/topics/manifest/activity-element.html#lmode 任何想要直观表示launchModes的人都可以尝试以下应用: https : //play.google.com/store/apps/details? id = com.novoda.demos.activitylaunchmode

NoClassDefFoundError:解析失败:Landroid / support / v7 / appcompat / R $ styleable

新手试图完成我的第一个应用程序教程由谷歌提供。 在去往这个致命exception的路上,我确实导入了很多随机软件包,以摆脱许多事情的“无法解决”错误,ActionBarActivity,EditText,Fragment,LayoutInflater等,但不确定这是否重要。 无论如何,当我点击主活动中的“发送”按钮时,我的应用程序崩溃并产生致命exception。 这是我的代码和logcat文件。 MyActivity.java(本教程的MainActivity.java) package magiccoupons.tutapp; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.EditText; public class MyActivity extends Activity { public final static String EXTRA_MESSAGE = “com.example.myfirstapp.MESSAGE”; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds […]

按下后退按钮的Android跳过活动

我有一个用户登录的登录屏幕。之后,用户将进入主屏幕。 现在我的问题是当按下后退按钮时,用户再次进入登录屏幕。 有什么方法可以解决这个问题吗? 我试过在startActivity()之后调用finish() ,但它只是使应用程序崩溃,似乎也不是一个好的解决方案。