我试图实例化一个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?
我正在为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) 我正在尝试解析从数据库收到的时间戳,我尝试了多个解析字符串,但每个解析都不起作用。我正在尝试提取日期和时钟。
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)
是的,我需要使用遗留类。
我正在尝试为我正在开发的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)