小编Duk*_*hoo的帖子

带有片段和FragmentActivity的TabHost

我正在研究Android应用程序,我想使用3个选项卡为每个选项卡使用Fragments进行导航,但我不知道如何创建这样做的结构.

我想分别添加每个片段,因为每个片段都不同,但我不知道在FragmentActivity中将它们添加到何处.

我有这些文件.

tabs_layout.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_height="match_parent"
    android:layout_width="match_parent">

    <TabHost android:id="@android:id/tabhost"
         android:layout_width="match_parent"
         android:layout_height="match_parent">

         <LinearLayout
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="match_parent" >

             <TabWidget
                android:id="@android:id/tabs" 
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
             />

             <FrameLayout
                 android:id="@android:id/tabcontent" 
                 android:layout_width="match_parent"
                 android:layout_height="match_parent"

             >

                 <FrameLayout
                     android:id="@+id/tabRateAPet" 
                     android:layout_width="match_parent"
                     android:layout_height="match_parent"

                 />

                 <FrameLayout
                     android:id="@+id/tabViewMyRates" 
                     android:layout_width="match_parent"
                     android:layout_height="match_parent"

                 />

                 <FrameLayout
                     android:id="@+id/tabViewGlobalRates" 
                     android:layout_width="match_parent"
                     android:layout_height="match_parent"

                 />


             </FrameLayout>
        </LinearLayout>
    </TabHost>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

TabsMain.java

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;

public class MainTabsActivity extends FragmentActivity {
public static final String RATE_A_PET = "Rate a Pet";
public static final String MY_RATES = "My Rates";
public static final …
Run Code Online (Sandbox Code Playgroud)

android android-tabhost android-fragments android-fragmentactivity

30
推荐指数
1
解决办法
10万
查看次数

'AspNetUser'类型的属性'Claims'不是导航属性

我正在使用ASP.NET Identity 2.2.我正在将ASP.NET旧成员资格迁移到新的Identity系统.我按照本文中提到的步骤执行迁移.

我已经扩展IdentityUser并添加了更多的属性,如下所示:

public partial class AspNetUser : IdentityUser
{
        public AspNetUser()
        {
            CreateDate = DateTime.Now;
            IsApproved = false;
            LastLoginDate = DateTime.Now;
            LastActivityDate = DateTime.Now;
            LastPasswordChangedDate = DateTime.Now;
            LastLockoutDate = DateTime.Parse("1/1/1754");
            FailedPasswordAnswerAttemptWindowStart = DateTime.Parse("1/1/1754");
            FailedPasswordAttemptWindowStart = DateTime.Parse("1/1/1754");
            Discriminator = "AspNetUser";
            LastModified = DateTime.Now;

            this.AspNetUserClaims = new HashSet<AspNetUserClaim>();
            this.AspNetUserLogins = new HashSet<AspNetUserLogin>();
            this.AspNetRoles = new HashSet<AspNetRole>();
        }
        ....
        public virtual Application Application { get; set; }
        public virtual ICollection<AspNetUserClaim> AspNetUserClaims { get; set; }
        public virtual …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework claims-based-identity asp.net-identity usermanager

12
推荐指数
1
解决办法
2363
查看次数

如何在现有数据库中实现ASP.NET Identity 2.0?

我目前在ASP.NET 4.5 Web表单项目中实现了现有成员身份.该应用程序使用EntityFramework 6.1.3版本,DbContext当前采用数据库第一种方法.我想迁移旧成员资格以使用新的ASP.NET身份2.0系统.

我已经按照本文执行迁移但从未成功过.我收到了'AspNetUser'类型的属性'Claims'中提到的错误不是导航属性.

它证实了我在迁移过程中遗漏了一些基本内容.

有人可以为我提供逐步指导以执行成功迁移吗?

我想谈谈以下几点:

1)在身份方面,我有一些额外的用户数据,而不是默认身份提供的数据.我看到有一个IdentityContext做这些身份操作.我有一个继承自的不同背景DbContext.我是否需要同时使用这两种情况?换句话说IdentityContext,身份操作是强制性的吗?这两个上下文不能合并成一个吗?

2)我不仅限于数据库第一种方法.由于身份使用代码第一种方法,我可以继续使用代码优先方法,但需要正确的步骤来跟进.

3)因为我有额外的用户数据所以我需要扩展IdentityUser以添加新属性?如果我将扩展IdentityUser遗嘱身份代码无缝地工作?

4)我按照https://www.youtube.com/watch?v=blmkPA7XQf8视频教程添加了迁移ApplicationDbContext.ApplicationDbContext继承IdentityContext.它对我有用,但我想为我自己的上下文添加迁移,该上下文继承自DbContext.这是因为ApplicationDbContext不包含其他表(非标识表).

5)我尝试在我的自定义Context.cs文件中应用迁移,该文件包含所有身份和非身份表.我使用EntityFramework Power Tools的逆向工程方法创建了这个类,如本文所述.

创建POCO类之后,我添加了迁移并更新了数据库.我得到的主要错误是:

IdentityUserLogins: EntityType: EntitySet 'IdentityUserLogins' is based on type 'IdentityUserLogin' that has no keys defined. 

IdentityUserRoles: EntityType: EntitySet 'IdentityUserRoles' is based on type 'IdentityUserRole' that has no keys defined.
Run Code Online (Sandbox Code Playgroud)

根据这个解决方案,我添加了配置,但最终为IdentityUserLogin,IdentityRole等创建了新表,这些表是重复的身份表.

6)即使我保留了重复的身份表(例如AspNetUserRoles和IdentityUserRole),我也无法使用身份代码获取数据 var user = …

c# asp.net entity-framework asp.net-membership asp.net-identity-2

11
推荐指数
1
解决办法
4674
查看次数

如何从C#中的下拉列表中删除除第一项之外的所有项目?

我需要清除除第一个项目之外的drpAddressTypes下拉值,并再次绑定该下拉列表.

drpAddressTypes.Items.Clear();
var lstAddressTypes = repository.GetAddressTypes(userId);
if (lstAddressTypes != null)
{
  foreach (var item in lstAddressTypes)
   {
     var addressType = new ListItem(item, item);
     drpAddressType.Items.Add(addressType);
   }
}
Run Code Online (Sandbox Code Playgroud)

当我使用 drpAddressTypes.Items.Clear(); 它正在清除所有物品.如何清除除第一项以外的所有项目.

提前致谢.:)

c# asp.net

7
推荐指数
2
解决办法
2万
查看次数

ASP.NET LoginUser.DestinationPageUrl无法正常工作

HTML就像:

  <asp:Login ID="LoginUser" runat="server" EnableViewState="false" RenderOuterTable="false" OnLoggedIn="LoginUser_LoggedIn"
                    OnLoginError="LoginUser_LoginError">
</asp:Login>
Run Code Online (Sandbox Code Playgroud)

LoginUser_LoggedIn事件我正在设置目标URL,如:

LoginUser.DestinationPageUrl = "~/mycustompage.aspx";
FormsAuthentication.RedirectFromLoginPage(LoginUser.UserName, true);
Run Code Online (Sandbox Code Playgroud)

这里当ReturnUrl页面URL中没有,那么它将重定向到"〜/ mycustompage.aspx"页面,但如果在URL中指定了任何ReturnUrl,则它将重定向到ReturnUrl页面.

无论ReturnUrl是否存在,我总是想重定向到"〜/ mycustompage.aspx"页面.怎么做到这一点?

非常感谢提前!

asp.net login-control

6
推荐指数
1
解决办法
3347
查看次数

如何将ASP.NET Web窗体应用程序从成员身份迁移到ASP.NET Identity 2.0?

我有一个.NET Framework 4.5版的应用程序.它使用Web Forms和EntityFramework 6.1.1.

EntityFramework的Context对象是类型ObjectContext.我正在使用ASP.NET成员资格(MembershipProvider是自定义的,即自定义成员资格),用于管理与用户帐户相关的操作.

I want to migrate my Web Forms application to ASP.NET Identity. 
Run Code Online (Sandbox Code Playgroud)

根据http://www.asp.net/identity/overview/migrations/migrating-an-existing-website-from-sql-membership-to-aspnet-identity文章我认为我必须做以下事情才能迁移到ASP.NET标识:

  1. 将ObjectContext转换为DbContext(并更正相关代码)
  2. 创建ASP.NET Identity所需的新表并执行数据迁移.
  3. 根据需要重新定义帐户部分代码和其他相关代码以匹配业务逻辑.(可选)

我心里几乎没有问题:

1)我已经定制了会员User表,并且有几个与User表关联的自定义外键.在不丢失任何数据的情况下迁移到Identity系统仍然可行吗?

2)因为我正在使用EntityFramework所以需要DbContext才能迁移到Identity系统.我可以使用ObjectContext进行ASP.NET身份迁移吗?

3)我没有使用http://i1.asp.net/media/48109/image006.png?cdn_id=2014-11-11-001中列出的所有会员表.(即aspnet_Applications,aspnet_Membership,aspnet_Paths,aspnet_PersonalizationAllUsers,aspnet_PersonlizationPerUser,aspnet_Profile,aspnet_Roles,aspnet_SchemaVersions,aspnet_Users,aspnet_UsersInRoles,aspnet_WebEvent_Events)

但我Application, User, Role, UserInRole, Profile只使用桌子.我是否仍可以迁移这些表以使用ASP.NET标识?

我已准备好提供您可能需要的更多信息,以了解我当前的情况.

我正在寻找迁移到身份的正确步骤,我需要注意的任何谨慎,我将面临的任何障碍?任何帮助都非常感谢.

c# asp.net entity-framework dbcontext asp.net-identity

6
推荐指数
1
解决办法
1560
查看次数

如何让Facebook粉丝或订阅者计入Graph API 2.0版?

我使用的是Facebook Graph API 2.0版.我想让Facebook粉丝或订阅者对一些用户有用.完整的Facebook页面网址如:https://www.facebook.com/XXXUsernamexxx与我同在.

我从图表api获得了如何通过facebook帐户获取粉丝列表的解决方案我们可以使用以下URL来获取关注者/订阅者的数量.

https://graph.facebook.com/v2.0/{user-id}/subscribers
Run Code Online (Sandbox Code Playgroud)

但是我没有用户ID.我可以通过首先向Facebook API发送请求来获取用户ID,如:https://graph.facebook.com/v2.0/?ids={complete-facebook-page-url}

从响应中我将获得用户ID.然后会有另一个Graph API请求来获取订阅者数量.因此,将有两个请求让关注者或订阅者计数.但我想将其限制为一个请求.

通过发送完整的Facebook页面URL或用户名,可以获得关注者或订阅者的数量?

任何帮助都非常感谢.

facebook facebook-graph-api facebook-graph-api-v2.0

5
推荐指数
1
解决办法
4154
查看次数

如何在textarea的i-os设备中显示垂直滚动条?

textarea中的垂直滚动条显示在IE,FF和Chrome中,但不显示在ipod/ipad等i-os设备中.

<textarea  id="termsConditions" cols="30" rows="5" readonly="readonly">Sample text sample           text sample text sample text sample text sample text sample text sample text sample text sample text sample text sample text sample text sample text sample text sample text sample text sample text sample</textarea>
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

非常感谢提前.

html scroll textarea

4
推荐指数
1
解决办法
6734
查看次数

什么是LINQ中的SQL LIKE运算符,在输入文本中有多个%运算符?

要将SQL LIKE查询转换为在字符串的开头和结尾都有"%"(百分比)运算符的LINQ,我们使用该Contains()方法.

例如

SELECT * FROM [User] WHERE Username LIKE '%test%'
Run Code Online (Sandbox Code Playgroud)

等价的LINQ是:

var users = (from usr in Context.Users
            where usr.Username.Contains("test")
            select usr).ToList();
Run Code Online (Sandbox Code Playgroud)

什么将等同于下面的查询,其中包含输入文本中的多个"%"(百分比)运算符?

SELECT * FROM [User] WHERE Username LIKE '%test%email%'
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

注意:查询将在EntityFramework(版本6.1.3)中执行

c# sql linq entity-framework

3
推荐指数
1
解决办法
373
查看次数

如何在ASP.net中显示加载页面指示器?

我需要在页面加载时显示" 加载 "指示符.我从代码页面后面的其他服务器获取数据并绑定列表视图.我没有使用更新面板我也没有通过ajax获取数据.因此,如果页面需要很长时间才能加载,我怎么能显示"加载"指示符.

提前致谢.

javascript c# asp.net jquery

2
推荐指数
1
解决办法
4576
查看次数