如何重新启动Android Activity?我试过以下,但Activity简单地退出了.
public static void restartActivity(Activity act){
Intent intent=new Intent();
intent.setClass(act, act.getClass());
act.startActivity(intent);
act.finish();
}
Run Code Online (Sandbox Code Playgroud) 我有一个LinearLayout里面ScrollView有android:layout_height="fill_parent",但它并没有扩展到的最大高度ScrollView.我的布局看起来像:
level layout layout_width layout_height
1 LinearLayout fill_parent fill_parent
2 LinearLayout fill_parent wrap_content
3 (some irrelevant stuff)
2 ScrollView fill_parent fill_parent <-- this expands full height
3 LinearLayout fill_parent fill_parent <-- this does not (has orientation=vertical)
(following stuff probably are irrelevant, but just to be sure:)
4 TextView fill_parent fill_parent
4 LinearLayout fill_parent wrap_content
Run Code Online (Sandbox Code Playgroud)
我可以看到LinearLayout它没有扩展整个高度,ScrollView因为在Eclipse中Android Layout Editor,如果我选择ScrollView(在"大纲"面板中)它会突出显示一个红色边框,将屏幕填充到底部但是当我选择LinearLayout它的高亮显示时不会扩展到屏幕的底部.我怎么能这样做?
我想要达到的效果是在它下面有一些文字和一个按钮(在第LinearLayout4级里面只有一个按钮).文本可能足够大,需要滚动条,在这种情况下,我希望用户必须向下滚动才能看到按钮.如果文本不够大,滚动条,我希望LinearLayout包含按钮粘在屏幕的底部. …
我下载了Android Studio并尝试启动该程序.
这是在带有Java 1.7的Windows 7 64位上运行的.在安装过程中,我检测到了Java 1.7,其余的安装完成得很好.但是,尝试从桌面图标启动应用程序时,没有任何反应.查看任务管理器,加载CMD的新进程.这是因为它正在尝试运行批处理文件studio.bat.
当我通过CMD执行时,我收到以下错误:
错误:无法启动Android Studio.找不到JDK.请验证ANDROID_STUDIO_JDK或JDK_HOME或JAVA_HOME指向有效的JDK安装.ECHO已关闭.按任意键继续 ...
我试图打开idea属性文件,看看是否有我可以配置的ANDROID_STUDIO_JDK东西或类似的东西.但是,我一无所获.我希望你们中的一些人能告诉我你是否能够安装这个或者你们遇到了问题.
回顾这篇文章列举了使用单例的几个问题 并看过使用单例模式的Android应用程序的几个例子,我想知道使用Singletons而不是通过全局应用程序状态共享的单个实例是一个好主意(继承android.os.Application并获取它通过context.getApplication()).
两种机制都有哪些优点/缺点?
说实话,我希望在这篇文章中使用Web应用程序的单例模式得到相同的答案,不是一个好主意!但适用于Android.我对么?DalvikVM有什么不同呢?
编辑:我想对涉及的几个方面有意见:
我无法弄清楚这一点.有些应用程序有一个EditText(文本框),当你触摸它并调出屏幕键盘时,键盘上有一个"搜索"按钮而不是一个回车键.
我想实现这个.如何实现"搜索"按钮并检测按"搜索"按钮?
编辑:找到如何实现搜索按钮; 用XML android:imeOptions="actionSearch"或Java EditTextSample.setImeOptions(EditorInfo.IME_ACTION_SEARCH);.但是如何处理用户按下"搜索"按钮?它与之有关android:imeActionId吗?
我正在研究一个android项目,我正在使用一个使用数组适配器的微调器,该数组适配器是从数据库中填充的.
我无法找到如何从列表中以编程方式设置所选项目.例如,如果在微调器中我有以下项目:
创建屏幕时,如何以编程方式将类别2设为选定项目.我认为它可能类似于c#IE Spinner.SelectedText ="Category 2"但似乎没有任何类似于Android的方法.
我刚刚注意到这个方法在Android的文档(参考文献)中addPreferencesFromResource(int preferencesResId)被标记为已弃用.
不幸的是,该方法的描述中没有提供替代方法.
为了将preferenceScreen.xml连接到匹配的PreferenceActivity,应该使用哪种方法?
FragmentPagerAdapter和之间有什么区别FragmentStatePagerAdapter?
关于FragmentPagerAdapterGoogle的指南说:
此版本的寻呼机最适合在有少量通常更多静态片段进行分页时使用,例如一组选项卡.用户访问的每个页面的片段将保留在内存中,但其视图层次结构可能在不可见时被销毁.这可能导致使用大量内存,因为片段实例可以保持任意数量的状态.对于较大的页面集,请考虑
FragmentStatePagerAdapter.
关于FragmentStatePagerAdapter:
当存在大量页面时,此版本的寻呼机更有用,更像列表视图.当页面对用户不可见时,它们的整个片段可能被破坏,只保留该片段的保存状态.与
FragmentPagerAdapter在页面之间切换时可能更多的开销相比,这允许寻呼机保持与每个被访问页面相关联的更少的存储器 .
所以我只有3个片段.但它们都是具有大量数据的独立模块.
Fragment1处理一些数据(用户输入)并通过活动传递给它Fragment2,这很简单ListFragment.Fragment3也是一个ListFragment.
所以我的问题是:我应该使用哪种适配器?FragmentPagerAdapter还是FragmentStatePagerAdapter?
android android-fragments android-viewpager fragmentpageradapter fragmentstatepageradapter
需要为图像视图设置色调...我使用以下方式:
imageView.setColorFilter(R.color.blue,android.graphics.PorterDuff.Mode.MULTIPLY);
Run Code Online (Sandbox Code Playgroud)
但它没有改变......
是否可以为我们添加的图像设置边距或填充android:drawableLeft?