我试图通过使用scope变量调用第一个控制器中的第二个控制器的方法.这是我的第一个控制器中的方法:
$scope.initRestId = function(){
var catapp = document.getElementById('SecondApp');
var catscope = angular.element(catapp).scope();
catscope.rest_id = $scope.user.username;
catscope.getMainCategories();
};
Run Code Online (Sandbox Code Playgroud)
我可以设置值,rest_id但我不能getMainCategories因某种原因打电话.控制台显示此错误:
TypeError:Object#没有方法'getMainCategories'
有没有办法调用上面的方法?
编辑:
我使用以下方法同时加载两个应用程序;
angular.bootstrap(document.getElementById('firstAppID'), ['firstApp']);
angular.bootstrap(document.getElementById('secondAppID'), ['secondApp']);
Run Code Online (Sandbox Code Playgroud)
我绝对可以在这里使用服务,但我想知道是否还有其他选择可以做同样的事情!
我创建了不同的dimens.xml文件并将它们放在适当的值文件夹中.
我定义了以下"值"文件夹
值,值 - 大,值 - 正常,值 - 小,值 - 值sw320dp,值 - sw320dp-land,值 - sw480dp,值 - sw600dp,值 - sw720dp和值 - sw720dp-land
问题是当我在手机<= 5英寸上安装应用程序时,Android会选择来自values-sw320dp的dimens.xml.选择与屏幕密度无关.
我在S4,Moto G,S4 Mini和2.3设备上测试了应用程序.结果始终如一.
我在这做错了什么?
android android-layout android-screen android-screen-support
我想将Date打印到ISO-8601标准:YYYY-MM-DDTHH:mm:ss.sssZ所以我使用了以下代码行,但是我得到了意想不到的输出
var date = new Date(2012, 10, 30, 6, 51);
print('UTC Format: '+date.toGMTString());
print('toString() method: '+date.toString());
print('toJSON() method: '+date.toJSON());//print hours and minutes incorrectly
print('to UTCString() method: ' + date.toUTCString());
Run Code Online (Sandbox Code Playgroud)
相应的输出是
UTC Format: Fri, 30 Nov 2012 01:21:00 GMT
toString() method: Fri Nov 30 2012 06:51:00 GMT+0530 (India Standard Time)
toJSON() method: 2012-11-30T01:21:00.000Z
to UTCString() method: Fri, 30 Nov 2012 01:21:00 GMT
Run Code Online (Sandbox Code Playgroud)
toJSON()方法错误地打印小时和分钟,但toString()正确打印它,我想知道是什么原因.我是否必须向Date对象添加时间偏移,如果是,那么如何?
我有一个RecyclerView在Fragment这又是一个ViewPager,当我之间滑动ViewPager页面,我看到onDetach的Fragment是被称为但由于某种原因RecyclerView仍然存在于针对特定位置Fragment的ViewPager,甚至滚动位置RecyclerView我来的时候被保留回到分离的片段.
我使用FragmentStatePagerAdapter的ViewPager,我回来POSITION_NONE的getItemPosition(),但它没有任何效果.
请帮我理解这里的问题.
android android-fragments android-viewpager android-recyclerview
在我的Android应用程序中,我观察到从前置摄像头录制的视频以7-10 fps记录,而后置摄像头可以正常工作,本机摄像头应用程序以29fps从前置摄像头录制视频.
我使用以下函数来设置帧速率
myRecorder.setVideoFrameRate(30);
Run Code Online (Sandbox Code Playgroud)
但不知何故,它以8fps的速度记录下来.问题是什么?此外,照明条件似乎将其提高到15fps,但我希望它至少> 25fps,我怎么能实现这一目标?我们可以将NDK用于此目的吗?
是否可以在Android中仅为(1/4)部分设置背景颜色?我有一个用例,我需要选择一个视图并将其分成几部分后给它着色,我看过开发人员文档,但我无法找到一种方法来做同样的事情.
编辑:我需要把它变成"| | | |"之类的东西 我需要动态地做.
我想制作一个UI像a 的元素GridView,我希望它是完整的功能,但希望它可以水平滚动而不是垂直.
通过水平滚动我的意思是它应该以这种方式构建而不是放入HorizontalScrollView.
我Custom GridView将会有固定数量的rows发言权4-5,而且columns应该extensible基于该项目的数量Adapter.您可以将其视为本机GridView所做的相反,但它应该保持功能.
我已经查看GridView了Google 如何实现的源代码,但是我能够理解得非常少,并且开始View从头开始并不是一个好主意,因为我担心我将无法按照谷歌的方式做事记忆优化.
我观察到GridView扩展AbsListView,所以我的问题是,它AbsListView是允许GridView垂直滚动并从适配器添加项目,还是GridView添加垂直滚动功能?我应该调整GridView还是AbsListView?
知道是否已经做了我想做的事情会更好吗?
这已在Android Honeycomb 3.1及更高版本的原生图库和YouTube应用中实施.所以,如果有人有想法,请详细说明.
Honeycomb Gallery应用程序的快照:

Honeycomb YouTube应用程序的快照:

android android-custom-view android-listview android-gridview android-view
我有一个水平ScrollView,显示了许多项目.我想只在用户向右滚动时显示一个额外的项目.
然后,当用户向左滚动时,该额外项目应该消失.视图通常应仅在第一个项目中滚动,并且仅在显式执行过度滚动时才应显示额外项目.
我无法弄清楚如何做到这一点.有人可以提供有关如何实现此行为的指示.
谢谢Sunny.
我需要一个应该具有UI工作流的应用程序,其中用户应该能够浏览应用程序的特定部分,该部分可以是ListView或GridView,并且他可以点击某个项目以显示该特定项目的详细信息.现在,如果用户向右滑动"即ViewPager",则View寻呼机应更改片段以显示上一个列表中的下一个或上一个项目,具体取决于用户滑动的方向,当用户按下详细信息时项目视图应该关闭现有的ViewPager,并且应该显示先前的ListView或GridView,并且应该将View的位置设置为用户在ViewPager中查看的项目.
为了保持简单和高效,两个视图,即ListView和Approach应该读取和写入相同的数据结构,它们应该是同步的,这样当在一个屏幕上启动加载更多数据时,同时如果用户选择了特定项目下一个视图应该在上一个屏幕加载完成后自动更新数据.

编辑:我不想维护数据库,我只需要访问数据,直到我的应用程序的进程存活.
android listview gridview android-fragments android-viewpager
我刚刚发现我可以比较null有Object这样的,
if(null != Object)
而不是比较Object有null一样
Object != null
Run Code Online (Sandbox Code Playgroud)
如果使用前一种方法可能会出错?
这合法吗?如果没有那么为什么编译器会接受它?
android ×7
android-view ×2
android-ndk ×1
angularjs ×1
c# ×1
frame-rate ×1
gridview ×1
java ×1
javascript ×1
listview ×1
null ×1
textview ×1