草庐IT

ACTIVITY

全部标签

android - 整个应用程序中的全局 "search function"

在我的整个应用程序中,我希望搜索按钮执行单独的Activity。即,当我按下搜索按钮时,我希望在应用程序的任何位置调用一个单独的Activity。有什么方法可以不用在每个Activity中定义onSearchRequested(),我只需在一个地方配置它(比如Manifest.xml)就可以使用整个应用程序? 最佳答案 您可以定义一个(不一定)扩展Activity的抽象类,在那里实现onSearchRequest并从该类继承所有其他Activity类。通过这种方式,您只需定义一次onSearch行为。即publicabstractc

android - Intent 和 setcontentview 之间的区别

在我的主要Activity中,加载View作为Intent或使用setContentView之间有区别吗?publicclassMainActivityextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}}还是这样更好?不确定如果它们都加载布局文件有什么区别?publicclassMainActivityextendsActivity{@Overrid

android - 在 Android 上使用 vlclib

好吧,我正在尝试创建一个应该显示一些流(udp/rtsp..)的应用程序,我发现vlc-player可以处理其中的大部分!所以我决定使用vlclib。在Windows上有一个可以轻松使用的vlclib。但是我如何将vlc-android项目用作我自己的应用程序的vlclib?在网上我发现了另一个问题:UsinglibvlconandroidwithNDK这边的回答链接:https://bitbucket.org/tewilove/nyan.tv-jni/src但是readme真的很奇怪。它告诉我只使用shell脚本编译它......但是这一边提到nyan.tv-jni项目告诉我我可以将

android - 启动另一个应用程序的 Activity 以获得它的结果

我有两个应用程序,A和B。我从A启动B以获得结果,使用以下代码:IntentfmIntent=getPackageManager().getLaunchIntentForPackage("com.example.B");fmIntent.putExtra("hello","world");startActivityForResult(fmIntent,REQUEST_TEST);在B中,我正在执行以下操作:getIntent().putExtra("completed",true);setResult(RESULT_OK,getIntent());finish();如果我对同一个应用程

android - 仅当 Activity 暂停时才会收到待处理的 Intent 额外内容

我正在从我的StateCh.java向MainActivity发送带有未决Intent的额外字符串。我对它的期望是在到达具有额外的未决Intent(单击通知)时在MainActivity中显示对话框。问题是当我打开MainActivity然后单击通知时,未决Intent中没有额外内容,并且不显示对话框。当我暂停MainActivity(通过按后退按钮)并再次单击通知时,它会按预期工作。主要Activity.java:publicclassMainActivityextendsActivity{//...@OverrideprotectedvoidonNewIntent(Intentin

android - 如何在 Activity 之间传递游戏中心数据?

嗯,我正在android中实现新的游戏中心,但有一个概念我不明白。我有一个扩展BaseGameActivity(https://developers.google.com/games/services/android/init)的类,所以它是管理成就、排行榜、Google+登录等的类。我需要另一个类才能从该Activity访问游戏中心数据(解锁成就、排行榜等),但不会从扩展的BaseGameActivity类中调用此类。他们如何沟通?结构是这样的(意思是“->”它启动了其他activity)A(扩展BaseGameActivity)->B->C(需要游戏中心与A通信)我已经阅读了goo

android - 在 Activity 布局的 Root View 上使用 Android <merge> XML 元素

我正在使用以下布局:---------------------FrameLayout.>>.FrameLayout.>>.FrameLayout---------------------此布局是使用setContentView()在某些Activity上设置的。我刚刚运行lint来分析我的项目并收到以下消息:MergeRootFrame:FrameLayoutcanbereplacedwithtag我理解并在某些布局中使用合并元素,但我不明白当我进行更正并运行所有元素时,当没有明显的父元素可以合并时,如何建议我将根元素合并到我的布局中进展顺利,但出于某种原因,这感觉有点可疑。谢谢!

android - 将 Activity 之间的数据从 ListView 传递到另一个 Activity

我正在尝试将数据从这个主要Activity传递到另一个Activity我成功地在Activity之间发送数据....就像通过putExtra和GetExtra方法从Edit-text到下一个Activity的数据并传递为Intent但我在这项涉及的特定任务中面临挑战将数据从ListView发送到普通Activity数据从JSON填充到ListView中,所以当点击行如何将该行的数据发送到新Activity任何想法,ativity_main.xmlMainActivity.javapublicclassMainActivityextendsActivity{//urltomakerequ

Android 在 Activity 之间切换

我想要做的是一个停留5秒并转到Activity1的主屏幕。当我在Activity1中单击一个按钮时,我会转到Activity2。我尝试了很多次单击该按钮但没有切换发生.主屏幕(5秒)=Main_ActivityActivity1=selectpets.javaActivity2=fishtank.javaonclick监听器似乎是我不知道它有什么问题的问题MainActivityCodepackagecom.set.petshome;importandroid.os.Bundle;importandroid.os.Handler;importandroid.app.Activity;i

android - 以编程方式设置 Activity 启动模式

我需要根据我的应用程序状态调用具有不同launchMode的Activity。在一种情况下,它应该是singleInstance,在其他情况下-singleTask。我知道如何在AndroidManifest中设置launchMode,但由于它应该是动态属性,所以我必须从代​​码中进行设置。我想,我可以在开始Activity之前为Intent添加一些特定的标志,但我只找到了singleTop标志。那么有什么办法可以解决这个问题呢?谢谢 最佳答案 在我的例子中,我需要两个不同的launchMode与不同的androidAPI级别相关: