草庐IT

Activity3

全部标签

java - 从 JAR/Lib 启动 Activity

我想创建androidProject让我们说MyApplication。MyApplication有一个ActivityMyActivity.java。我想要一些其他应用程序让我们说NotMyApplication来启动这个Activity而不在设备上安装MyApplication。对于这种情况,我想做的是我想以某种方式将MyApplication转换为jar/lib,这样我就不需要安装,也不需要共享代码。然后在NotMyApplication中导入MyActivity.java并创建一个Intent,如下所示:**Intentin=newIntent(MyActivity.class

java - Android 应用程序教程 content.xml 和 activity.xml 文件与教程有不同的代码

我正在学习android教程http://developer.android.com/training/basics/firstapp/building-ui.html我已经按照教程中的说明创建了项目,但是它所说的应该在我的activity.xml文件中的代码却在我的content.xml文件中,就好像它们已经交换一样?Activityxml中的代码:内容xml中的代码:教程告诉我将相对布局block更改为线性布局(它说应该在Activityxml中,但对我来说它在内容xml中)因此,当我用教程中的内容替换Activityxml中的代码时,它会给我错误,因为我删除了之前存在的代码。或如

android - 将填充/边距设置为主题中的顶部 Activity/fragment 布局容器?

在我的应用中,我想将填充应用到主题中的所有屏幕顶级容器。例子:这是布局文件。这是应用主题。@color/colorPrimary@color/colorPrimaryDark@color/colorAccent@drawable/window_frame我可以使用android:padding将填充应用于父容器RelativeLayout。但我不想这样,因为我需要在每个布局文件中指定相同的内容,我想在主题-AppTheme中定义它。任何解决方案将不胜感激。 最佳答案 为什么需要使用样式进行额外编码?你可以直接在res/values/

android - Dagger 2 - 如何只注入(inject)基本 Activity/fragment

我正在从许多来源研究Dagger2,例如:http://fernandocejas.com/2015/04/11/tasting-dagger-2-on-android/但我仍然没有找到问题的答案。我在处理相当复杂的应用程序,其中包含数十个fragment和几个我想在其中使用DI(dagger2)的Activity。对于所有这些fragment和Activity,我有一个BaseActivity和一个BaseFragment。但是,据我阅读和尝试,为了在我的MainActivity中使用@Inject,我必须在Component接口(interface)中指定它,并在onCreate方

java - 将 fragment 添加到 NavigationDrawer Activity

我使用NavigationDrawerActivity在AndroidStudio上创建了一个项目。它包含导航列表。我想在单击导航列表时启动fragmentActivity。就像我在导航栏中单击Import,这将打开新层。我的代码是主要Activity主应用栏主要内容Activity_main_drawer和Java代码publicclassMainActivityextendsAppCompatActivityimplementsNavigationView.OnNavigationItemSelectedListener{@OverrideprotectedvoidonCreate

java - 如何使用 onBackPressed() 可见的 SoftKeyboard 完成 () Activity

我有一个Activity,其中整个屏幕专门用于发送一条消息。作为上半部分的一个EditText,而SoftKeyboard在下半部分始终可见。当我按下返回键时,SoftKeyboard会隐藏,我必须再次按下返回键才能离开Activity。我正在努力获得的行为是:当我按下后退按钮时立即完成Activity,而不是隐藏键盘。例如,在编写新推文时,您可以在Twitter应用程序中找到此行为。我尝试覆盖onBackPressed()函数,但似乎当键盘可见时,该函数未被调用。@OverridepublicvoidonBackPressed(){finish();}非常感谢任何帮助!

android - 使用 NavigationDrawer 打开 Activity 而不是 fragment 是正确的吗?

我的应用程序基本上只有一项主要Activity。其中包含三个选项卡,每个选项卡都有一个fragment。类似于whatsapp的布局。要向应用程序添加更多功能,我发现NavigationDrawer是一个不错的选择。但是由于我的应用程序运行时有一个带有子fragment的主要Activity,我想知道当用户点击任何项目NavigationDrawer时加载Activity而不是fragment是否是一种不好的做法。或者最好的meneira会把我的MainActivity变成一个fragment吗?它会给我一份很棒的工作..我想提点建议=) 最佳答案

android - fitsSystemWindows on Fragment、Activity 和 DrawerLayout 组合

问题Activity布局有一个DrawerLayout,一个FrameLayout作为Fragment的内容,还有一个要打开的LinearLayout并由抽屉关闭。内容上使用的fragment有一个带有fitsSystemWindows标志的FrameLayout和一个Toolbar。如果我在onCreate()插入fragment,一切都按预期发生,FrameLayout从位置0开始,Toolbar从下面开始状态栏。但在onCreate()之外,相同的代码失败了,fitsSystemWindows不适用于FrameLayout。重要的一点,我需要Fragment而不是Activity

来自触发它的同一 Activity 的 Android 句柄/覆盖/中断 Intent

我有一个Android应用程序,它必须解析相当大量的HTML并将其放置在一个或多个TextView中。因此,这些给定的TextView中的任何一个都可能包含一个以上的html链接。这些链接是动态创建的,并嵌入到文本的其余部分中。似乎我能让这些链接起作用的唯一方法是使用以下代码。TextViewtextView=newTextView(mContext);textView.setAutoLinkMask(0);textView.setLinksClickable(true);Linkify.addLinks(textView,Patterns.WEB_URL,"ref://");text

android - 运行 Android Espresso 测试错误,您需要在此 Activity 中使用 Theme.AppCompat 主题(或后代)

您好,我正在尝试运行Espresso测试,但它失败了,我确定是什么问题或我做错了什么。当我运行测试时,我在控制台中得到以下内容RunningtestsTestrunningstartedjava.lang.IllegalStateException:YouneedtouseaTheme.AppCompattheme(ordescendant)withthisactivity.atandroid.support.v7.app.AppCompatDelegateImplV7.createSubDecor(AppCompatDelegateImplV7.java:310)atandroid.