我正在构建angular2应用程序,目前我有一个带有导航栏,工具栏和路由器插座的主要内容的主页组件.我想为登录机制添加一个额外页面,因此如果用户未经过身份验证,则登录页面将显示在整个屏幕中,登录到用户后将导航到具有上述结构的组件.
我该如何管理这个结构?我需要两个路由器插座吗?第一个用于登录和主页之间的导航,另一个用于主页中的主要内容?还有比两个路由器插座更简单的其他常见结构吗?
我正在使用设计支持库中的FloatingActionsButton(FAB)(com.android.support:design:22.2.0).
在我的应用程序中,我有两个主要功能,第一个是每X分钟同步一次数据(每隔X分钟启动一次服务并更新数据),第二个是同步一次(从服务器请求数据并更新UI).
我想使用FAB来实现这些主要功能,并想知道我能做什么以及如何做到:
第一种方法是使用一个FAB,当单击该按钮时,该按钮将显示两个新FAB,每个功能一个.
第二种方法是在UI中始终显示两个FAB,其中每X分钟FAB的同步将比FAB更新大.
我对第一种方法感兴趣,并想知道如何实现这种行为?我环顾四周,但这个观点是新的,我找不到一个例子.
谢谢.
android android-support-library floating-action-button android-support-design
我执行在角2自定义指令,指令的形式验证,而且在很多地方,我看到,在该指令定义选择属性与多个ID相关联的 - 例如:
@Directive({
selector: '[my-custom-validator][ngModel]'
})
Run Code Online (Sandbox Code Playgroud)
多个'[...]'(括号)选择意味着什么?
我有一个 NgSwitch 模板。在 NgSwitch 中,我想获取对初始化模板的模板引用。像这样的东西:
<div class="container" [ngSwitch]="model.type">
<first-component #ref *ngSwitchCase="0"></first-component>
<second-component #ref *ngSwitchCase="1"></second-component>
<third-component #ref *ngSwitchCase="2"></third-component>
</div>
Run Code Online (Sandbox Code Playgroud)
当单击组件中的按钮时,我想调用初始化组件(第一/第二/第三)的方法(该方法在所有这三个组件实现的接口上定义)。问题是 ViewChild 未定义。如果我将 #ref 移动到容器 div,如下所示:
<div class="container" #ref [ngSwitch]="model.type">
<first-component *ngSwitchCase="0"></first-component>
<second-component *ngSwitchCase="1"></second-component>
<third-component *ngSwitchCase="2"></third-component>
</div>
Run Code Online (Sandbox Code Playgroud)
ViewChild(模板引用)已初始化,但随后我可以调用组件的方法。
如何同时使用 NgSwitch 指令和模板引用变量?或者另一方面,如何从其父级调用已初始化的组件(在这种情况下,我将 #ref 移动到容器 div)。
我有一个带有列表视图的AndroidSlidingUpPanel作为孩子.我的问题是当窗格展开时我尝试滚动ListView,而是滚动窗格.我发现我必须覆盖onInterceptTouchEvent并将特定区域设置为MotionEvent.ACTION_DOWN(或类似的东西),但我真的迷失了.
你能帮帮我,告诉我怎样才能解决这个问题,我的代码是:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<com.sothree.slidinguppanel.SlidingUpPanelLayout
xmlns:sothree="http://schemas.android.com/apk/res-auto"
android:id="@+id/sliding_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
sothree:collapsedHeight="40dp"
sothree:dragView="@+id/name"
sothree:shadowHeight="1dp" >
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</FrameLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#eee"
android:clickable="true"
android:focusable="false" >
<TextView
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_centerHorizontal="true"
android:text=""
android:textSize="14sp" />
<ListView
android:id="@+id/lv_menu"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="40dp" />
</RelativeLayout>
</com.sothree.slidinguppanel.SlidingUpPanelLayout>
Run Code Online (Sandbox Code Playgroud)
和MainActivity:
public class MainActivity extends Activity implements PanelSlideListener, OnItemClickListener {
public static final String SAVED_STATE_ACTION_BAR_HIDDEN = "saved_state_action_bar_hidden";
private ListView _menuListView;
private SlidingUpPanelLayout _slideUpPane;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
setContentView(R.layout.activity_main);
_slideUpPane …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我正在尝试检索用户的朋友列表.我要求获得user_friends权限,并在活动中签入授予权限.问题是朋友列表随时返回空.
我使用以下代码:
Request request = Request.newMyFriendsRequest(_session, new Request.GraphUserListCallback() {
@Override
public void onCompleted(List<GraphUser> listFacebookFriends, Response response) {
Toast.makeText(MainActivity.this, ""+listFacebookFriends.size(), Toast.LENGTH_LONG).show();
Log.d(TAG, response.toString());
}
});
request.executeAsync();
Run Code Online (Sandbox Code Playgroud)
返回的响应是:
{Response: responseCode: 200, graphObject: GraphObject{graphObjectClass=GraphObject, state={"data":[]}}, error: null, isFromCache:false}
Run Code Online (Sandbox Code Playgroud)
可能是什么问题?
我想实现与开发人员选项的 android 设置应用程序类似的行为。我的意思是当用户连续点击按钮 7 次并且每次点击之间有一个小的延迟时,会出现一个弹出窗口,要求他启用应用程序中的隐藏功能。
我该如何实现这种行为?