草庐IT

Fragment-Activity

全部标签

android - 从 android Activity 执行 su 命令

我正在尝试执行以下方法:publicvoidrunAsRoot(String[]cmds)throwsException{Processp=Runtime.getRuntime().exec("su");DataOutputStreamos=newDataOutputStream(p.getOutputStream());InputStreamis=p.getInputStream();for(StringtmpCmd:cmds){os.writeBytes(tmpCmd+"\n");intreaded=0;byte[]buff=newbyte[4096];//ifcmdrequire

android - 单击按钮时刷新 fragment View

我有一个使用ViewPager显示一组fragment的fragmentActivity。在fragmentActivity上,我有一个按钮,单击该按钮后,它会向当前fragment发送一条消息以刷新其内容。一切正常(Activity/当前fragment通信),除了我无法刷新fragment的View。通过getView()访问当前View不起作用,因为此函数返回null;似乎在创建fragment后(在调用ViewCreated时)getView被销毁。我在这里错过了什么吗?如何使fragment以编程方式重绘其内容?似乎唯一可行的方法是从父Activity创建fragment。我

android - `container parameter for function onCreateView of fragment class` 的描述是什么意思?

containerparameterforfunctiononCreateViewoffragmentclass的描述说:容器:如果非空,则这是fragment的UI应该附加到的父View。fragment不应添加View本身,但这可用于生成View的LayoutParams。行吗fragment不应该添加View本身,但这可以用来生成View的LayoutParams意思是container.addView(some_view)是不允许的? 最佳答案 正确。您可以在LayoutInflater上调用inflate()时使用此参数(

android - 永远不会调用 Activity 的 onBackPressed 方法

我试图拦截我的应用程序中的后退按钮事件以获得某些自定义功能,但我在相关回调中编写的任何内容都没有被执行,而且我无法理解为什么。这是我重写的方法:@OverridepublicvoidonBackPressed(){super.onBackPressed();Log.e(LOG_TAG,"Backpressed");if(isMainScreenShowing){finish();}elseif(isTopLevelScreenShowing){loadNewScreen(newAccountBalanceInfoFragment());}}@Overridepublicbooleano

android - 如何在 Activity 之间传递数据库对象 (Android)

有没有办法在Activity之间传递数据库对象。我已经尝试过以下方法。实现接口(interface)。使用函数。 最佳答案 我猜你正在寻找一个单例。也许这会对您有所帮助:Androidmultipleactivitiesaccessonejavaclass如果您使用的是SQLiteOpenHelper,我强烈建议您阅读以下内容:CorrectlyManagingYourSQLiteDatabase我认为您应该可以使用方法#1,它使用具有抽象工厂模式的单例。阅读这篇文章,内容非常丰富。关于该主题的更多信息和优缺点是here

android - 始终在 Android 中使用 fragment

我刚刚开始了解Android中的Fragment。当您创建一个新的空白项目时,默认情况下也会包含一个Fragment,尽管它并没有真正被使用。我的印象是,无论应用程序多么简单,Google希望您始终使用Fragment。这是一个真实的评估吗?或者您能想出任何不使用Fragment的理由吗?我还觉得奇怪的是,文档表明Fragment也可以用于与UI无关的内容。你能给我一个使用Fragment但不提供任何UI的应用示例吗? 最佳答案 Google在推出Honeycomb(3.0)时引入了fragment。如您所知,Honeycomb是第

android - 如何从 ArrayAdapter 中的 onClickListener 重新加载 Activity

我正在处理一个包含ListView的fragment(这个fragment是创建Activity时生成的PlaceHolderFragment)。我扩展ArrayAdapter以制作我的自定义适配器并使用此适配器填充我的ListView。一个重要的事情是在ListView的一行中,有2个按钮:第一个是启用/禁用按钮来更改用户的状态(当用户状态为Activity时,则禁用,否则启用),第二个是删除按钮(删除用户)。所以我必须在适配器的方法getView()中为这两个按钮实现OnClickListener当点击任一按钮时,它会向服务器发送请求并操作数据库(更改用户状态或从数据库中删除用户)

android - fragment 中的主题

HolaStackoverflowers!我在抽屉导航中有大约10个fragment。但是我希望一个fragment有一个特殊的主题,我希望Activity本身和另一个fragment有相同的主题。我怎样才能做到这一点?我尝试了什么:ctx=newContextThemeWrapper(getActivity(),R.style.myappstyletimes);LayoutInflaterlocalInflater=inflater.cloneInContext(ctx);Viewview=localInflater.inflate(R.layout.prayerpager,cont

android - 多个语音触发器在 Glass 上启动同一个 Activity 并区分使用了哪个

我想使用两个不同的语音触发器来打开同一个Activity,并在这个Activity中,根据使用的触发器决定要做什么。这是否可以在不添加额外提示的情况下实现?根据文档,只有在使用提示时,您才能访问RecognizerIntent.EXTRA_RESULTS。那么我的问题是,是否可以使用多个语音触发器来触发相同的Activity,有没有办法在代码中知道使用了哪个触发器? 最佳答案 做了什么之后@Ferdau说,我找到了一个更好的方法来使用Activity别名和元数据。将包含第一个语音触发器的Activity添加到您的AndroidMan

java - 如何从 fragment Android 中引用 View

为什么这不能让我引用EditText?我尝试传递Activity但没有成功。importandroid.app.Fragment;importandroid.os.Bundle;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.EditText;publicclassHomeFragmentextendsFragment{publicHomeFragment(){}@OverridepublicViewonCreateVi