小编Cam*_*lla的帖子

从枚举值中获取枚举名称

我已经阅读了很多关于如何enum使用java从其值获取相应的名称,但没有任何示例似乎对我有用!怎么了?

public class Extensions {


    public enum RelationActiveEnum
    {
        Invited(0),
        Active(1),
        Suspended(2);

        private final int value;

        private RelationActiveEnum(final int value) {
            this.value = value;
        }
    }
Run Code Online (Sandbox Code Playgroud)

}

在我使用的另一个课程中:

        int dbValue = supp.ACTIVE;
        Extensions.RelationActiveEnum enumValue(dbValue);
        String stringName = enumValue.toString(); //Visible
        // OR
        int dbValuee = supp.ACTIVE;
        String stringValue = Enum.GetName(typeof(RelationActiveEnum), dbValue);
Run Code Online (Sandbox Code Playgroud)

我应该工作吧?但它不!它告诉我dbValue cannote可以转换为RelationActiveEnum ...

java enums

35
推荐指数
5
解决办法
16万
查看次数

从活动B打开活动A的特定片段

又是在这里!

情况就是这样,我有:

活动A实现viewPager并可视化3个可能的片段.要访问每个片段,我使用以下代码:

    @Override
    public Fragment getItem(int page) {
        switch (page) {
            case 0: return new MyFirstFragment();
            case 1: return new MySecondFragment();
            case 2: return new MyThirdFragment();
        }
        return null;
    }

    @Override
    public int getCount() {
        return [the count of total fragments];
    }
Run Code Online (Sandbox Code Playgroud)

片段3包含用户列表.当我点击用户时,活动B就启动了.使用意图:

// Create new Intent Object, and specify class
Intent intent = new Intent();
intent.setClass(Fragment3.this, ActivityB.class);
//Use startActivity to start Activity B
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

在活动B中有一个按钮可以将我重定向到片段2.所以问题是:我怎么能返回看到片段2?我想再次启动活动A并使用putExtra指定应该可视化的片段.

例如,在这种情况下,我会传递一个数字2,并且想要调用函数Fragment getItem(2)来可视化片段.但是,Fragment getItem包含在pageadapter类中,所以我不清楚如何继续.

java android-intent android-fragments android-activity

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

错误:已经有一个与此命令关联的打开DataReader,必须先关闭它

我正在使用sql连接访问我的数据库中的不同表.但是代码返回以下错误.

错误:"已经有一个与此命令关联的打开的DataReader必须先关闭":

MyContext conn = new MyContext()

protected void ChangeName(int id)
{
    User user = conn.MyOtherTable.First(x => x.id == id);

    var elements = conn.MyTable.Where(x => x.id == id && x.name == name).OrderBy(x => x.id).OrderBy(x => x.name).
                    .Select(t => new { t.id, t.name, }).GroupBy(t => new { t.id, t.name, });

                foreach (var item in elements)
                {
                    foreach (var row in item)
                    {
                        for (int j = 1; j <= 5; j++)
                        {
                            if (row.name == "name")
                            {
                                user.name1 = …
Run Code Online (Sandbox Code Playgroud)

c# sql asp.net

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

由于操作系统错误3,该进程无法读取文件'C:\ Windows\Temp\unc\snapshotname

我正在尝试进行快照复制.我的发布者和我的下标都在不同的计算机上.

当我打开复制监视器时,我看到订阅生成的此错误,同时成功创建了快照代理.

我读到了这个错误,我知道操作系统错误号3意味着订阅无法找到该文件夹​​.要解决它,路径应写如下:\ computername\sharefolder

当我将它插入快照路径时,它返回另一个错误.订阅没问题,但代理返回我无法读取文件\ computername .....访问被拒绝.

所以我很困惑,我不知道怎么回事!

sql replication snapshot

0
推荐指数
1
解决办法
3906
查看次数