小编dud*_*ude的帖子

ViewModel无法在Activity中实例化

我试图实例化一个ViewModel以在我的所有Activity中使用.

public class LaunchActivity extends Activity {
    private Controller control;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_launch);
         control = ViewModelProviders.of(this).get(Controller.class);
    }
}
Run Code Online (Sandbox Code Playgroud)

但在我得到一个错误control = ViewModelProviders.of(this) <--,指出它不能解析of(this),但是基于例如这里通过实施视图模型Android开发者; 一个扩展ViewModel的类应该能够在Activity上实例化,对不对?

如果我正在做的是错误的,我应该如何为我的Activity实例化一个ViewModel对象?我是否必须n使用Fragment 创建多个Activity(s),因为ViewModelProviders.of()只能使用Fragment?

android android-layout android-fragments android-viewmodel

6
推荐指数
4
解决办法
5339
查看次数

通用Windows应用商店应用关闭时如何执行代码?

我正在为Windows 10商店应用开发应用程序,但我似乎无法找到/学习如何检查用户是否按下红色关闭按钮(在右上角)或按Alt+ F4.基本上我想要的是这样的:

private void app_Close(object sender, CloseEventArgs e)
{
     //saves some data in the app :D
}
Run Code Online (Sandbox Code Playgroud)

c# xaml win-universal-app windows-10

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

解析日期和时间之间带有“T”的时间戳

我正在尝试解析从数据库收到的时间戳,我尝试了多个解析字符串,但每个解析都不起作用。我正在尝试提取日期和时钟。

import java.util.Locale;
import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class Main{
    public static void main(String []args){
        try {
            // error here!
            SimpleDateFormat postgre = new SimpleDateFormat("yyyy-MM-ddXHH:mm:ss.ms", Locale.getDefault());
            Date d = postgre.parse("2019-08-07T09:51:17.222Z");

            System.out.println(new SimpleDateFormat("HH:mm", Locale.getDefault()).format(d));
            System.out.println(new SimpleDateFormat("dd MMMMM yyyy", Locale.getDefault()).format(d));
        } catch (Exception e){
            System.out.println(e.getMessage());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

是的,我需要使用遗留类。

java postgresql

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

在mvvm模型中实现windows phone app

我正在尝试为我正在开发的Windows Phone应用程序之一实现MVVM,并且它正在成长.我在Model类中尝试了下面的代码.我想知道如何处理用户点击按钮"Latest Entry"的场景,它将连接到服务并异步执行一个方法.一旦数据被返回我必须在UI中显示最新记录,其中包含3个文本字段EmpName,EmpID,Address.

模型类代码:

      public class EmpDetailsModel:INotifyPropertyChanged
        {

            private string _EmpName;
            public string EmpName
            {
                get { return _EmpName; }
                set {
                    if (value != _EmpName)
                    {

                        _EmpName = value;

                        RaisePropertyChanged("EmpName");
                    }
                }
            }

            private string _EmpId;
            public string EmpId
            {
                get { return _EmpId; }
                set {
                    if (value != _EmpId)
                    {
                        _EmpId = value;

                        RaisePropertyChanged("EmpId");
                    }
                }
            }

            private string _Address;

            public string Address
            {
                get { return _Address; }
                set {
                    if (value != _EmpId)
                    {

                        _EmpId …
Run Code Online (Sandbox Code Playgroud)

c# mvvm windows-phone-7 windows-phone windows-phone-8

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