小编dan*_*wig的帖子

如何通过FragmentPagerAdapter将变量传递给Fragment?

我是一个机器人初学者,试图学习,这是我的第一个问题,所以请原谅我,如果问题太简单,请告诉我,如果我正在使用论坛不正确.

我有一个FragmentActivity使用包含viewpager的布局; 该活动创建一个MyFragmentPagerAdapter实例,它创建了几个MyFragment实例.所有都是support.v4版本.

我试图找到一种方法来传递一个整数值(表示用户之前做出的选择,实际上可能是一个可绘制的id)到片段.我正在使用一个意图将它传递给这个活动,我知道我可以使用bundle将FragmentPagerAdapter中的值传递给片段,但我找不到从活动到FragmentPagerAdapter的方法.我尝试了几种方法,包括更改构造函数但无法使其工作.

我错过了一些简单的事吗?做这个的最好方式是什么?

活动

    public class SecondActivity extends FragmentActivity {
      private MyIntegerAdapter1 mAdapter1;
      private ViewPager mPager1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second_layout);
        mAdapter1 = new MyIntegerAdapter1(getSupportFragmentManager());
        mPager1 = (ViewPager) findViewById(R.id.pager1);
        mPager1.setAdapter(mAdapter1);
Run Code Online (Sandbox Code Playgroud)

FragmentPagerAdapter

    public class MyIntegerAdapter1 extends FragmentPagerAdapter {
    public MyIntegerAdapter1(FragmentManager fm) {
        super(fm);
    }
    @Override
    public Fragment getItem(int position) {
        switch (position) {
        case 0:
            Fragment f1 = new IntegerFragment();
            Bundle args1 = new Bundle();
            args1.putInt("param", R.drawable.image1);
            args1.putInt("number", 1);
            f1.setArguments(args1);
            return f1;
    etc
Run Code Online (Sandbox Code Playgroud)

分段

    public class …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager fragmentpageradapter

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

是否有可能在MVC4中对BundleConfig进行单元测试?

据我所知,答案是否定的.我看到的问题来自课堂上的Include(params string[])方法System.Web.Optimization.Bundle.在内部调用System.Web.Optimization.IncludeDirectory(string, string, bool),然后使用此代码:

DirectoryInfo directoryInfo = new DirectoryInfo(
    HttpContext.Current.Server.MapPath(directoryVirtualPath));
Run Code Online (Sandbox Code Playgroud)

虽然可以HttpContext.Current在单元测试期间设置,但我无法弄清楚如何使其.Server.MapPath(string directoryVirtualPath)返回非空字符串.由于DirectoryInfo(string)构造函数在传递null参数时抛出异常,因此这样的测试将始终失败.

.NET团队对此有何建议?我们是否必须将捆绑配置作为集成测试或用户验收测试的一部分进行单元测试?

unit-testing asp.net-mvc-4 bundling-and-minification asp.net-optimization

10
推荐指数
2
解决办法
3149
查看次数

在ASP.NET网站上保护Elmah RSS源

我按照这个问题的答案在ASP.NET网站保护Elmah限制访问elmah处理程序.但是,似乎为URL elmah.axd/rss或elmah.axd/digestrss添加RSS源到Outlook会绕过身份验证.如果有人可以猜测RSS URL并订阅错误日志的订阅源,那么保护处理程序的重点是什么?

asp.net security rss elmah

9
推荐指数
1
解决办法
1304
查看次数

为什么AppHarbor + RequireHttpsAttribute等于frowny-face :(

今天首次部署到AppHarbor.在完成一些初步工作后,我成功部署了一个MVC3应用程序.

但是使用RequireHttpsAttribute存在问题.我注意到一开始http页面工作正常,但https页面收到网页有重定向循环的错误.

我的意思是要求整个应用程序使用https,所以我去了global.asax并添加了一个全局RequireHttpsAttribute过滤器.现在每个页面都在chrome和FF中获得重定向循环错误.

假设这与端口重定向在幕后有关.怎么解决?我需要自定义RequireHttpsAttribute吗?

https requirehttps asp.net-mvc-3 appharbor

9
推荐指数
1
解决办法
703
查看次数

SAML 2主题名称标识符的用途是什么?

在针对SAML 2 IdP执行authn时,主题名称标识符应该用于什么?它是否跟踪每个用户登录?

我想知道我的SAML 2服务提供商应用程序是否应该为不同的用户跟踪这些.由于它们是瞬态的,因此对于不同的登录可能会有所不同(因此我需要使用挂起用户帐户的集合进行跟踪).

saml shibboleth single-sign-on saml-2.0

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

DbSet.Remove和DbContext.Entry(entity)之间的区别.State = EntityState.Deleted

考虑以下实体模型:

public class Agreement : Entity
{
    public int AgreementId { get; set; }
    public virtual ICollection<Participant> Participants { get; set; }
}

public class Establishment : Entity
{
    public int EstablishmentId { get; set; }
}

public class Participant : Entity
{
    public int AgreementId { get; set; }
    public virtual Agreement Agreement { get; set; }

    public int EstablishmentId { get; set; }
    public virtual Establishment { get; set; }

    public bool IsOwner { get; set; }
} …
Run Code Online (Sandbox Code Playgroud)

entity-framework entity-framework-4 entity-framework-4.1 entity-framework-4.2

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

DbUpdateException,其实体不公开外键属性

我的实体模型UserPerson实体,使得每个User必须正好1相关联Person,并且每个Person可以被关联0或1 User.

User (0..1) <-------> (1) Person
Run Code Online (Sandbox Code Playgroud)

该关联可以流畅地映射.最初我只在Person侧面宣布它:

private class PersonOrm : EntityTypeConfiguration<Person>
{
    internal PersonOrm()
    {
        ToTable(typeof(Person).Name, DbSchemaName.People);

        // has zero or one User
        HasOptional(p => p.User)
            .WithRequired(d => d.Person)
            .Map(d => d.MapKey("PersonId"))
            .WillCascadeOnDelete(false)
        ;
Run Code Online (Sandbox Code Playgroud)

由于我遇到了这个错误,我还在User侧面添加了相同的映射:

private class UserOrm : EntityTypeConfiguration<User>
{
    internal UserOrm()
    {
        ToTable(typeof(User).Name, DbSchemaName.Identity);

        // has exactly 1 Person
        HasRequired(p => p.Person)
            .WithOptional(d => d.User)
            .Map(d => d.MapKey("PersonId"))
            .WillCascadeOnDelete(false);
Run Code Online (Sandbox Code Playgroud)

在应用程序中有一个场景,User …

entity-framework entity-framework-4 ef-code-first entity-framework-4.3

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

HTTP PUT和DELETE的幂等性

所以HTTP规范说HTTP PUT和DELETE应该是幂等的.这意味着,对具有相同正文的同一URL的多个PUT请求不应导致服务器上的其他副作用.多个HTTP DELETE也是如此,如果将2个或更多DELETE请求发送到同一个URL,则第二个(或第三个等)请求不应返回指示资源已被删除的错误.

但是,在处理完DELETE之后,PUT对URI的请求呢?它应该返回404吗?

例如,请考虑以下顺序执行以下请求:

  • POST/api/items - 创建item资源,返回HTTP 201和URI/api/items/6
  • PUT/api/items/6 - 更新与item#6 相关的数据
  • PUT/api/items/6 - 只要请求体与先前的PUT相同,就没有副作用
  • DELETE/api/items/6 - 删除item#6并返回HTTP 202
  • DELETE/api/items/6 - 没有副作用,并且还返回HTTP 202
  • GET/api/items/6 - 这将返回404
  • PUT/api/items/6 - 这里应该发生什么?404?409?别的什么?

那么,如果PUT与获取和返回404一致,或者像@CodeCaster建议的那样,409会更合适吗?

api rest http asp.net-web-api

8
推荐指数
1
解决办法
2181
查看次数

IIdentity.Name与IIdentity.GetUserName()扩展方法

扩展方法是在Microsoft.AspNet.Identity.那有什么区别?这些2什么时候会返回不同的值?

var idName = User.Identity.Name;
var idGetName = User.Identity.GetUserName();
Run Code Online (Sandbox Code Playgroud)

asp.net-identity

8
推荐指数
1
解决办法
1797
查看次数

使用hgignore忽略*.orig文件是一个坏主意吗?

如果是这样,为什么?使用git,这些只在解决冲突后才出现在我身上.但是对于hg和sourcetree,丢弃更改会创建.orig文件.我知道有一个命令要丢弃而不保存.orig文件,但是代替那个命令开关,将*.orig添加到hgignore有什么危险吗?

mercurial hgignore

8
推荐指数
1
解决办法
942
查看次数