- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试寻找答案,但我对这个编程领域和使用 Android Studio 还比较陌生。首先,这是模拟器崩溃时收到的错误。请耐心等待,因为有很多代码,这是我第一次发帖。
--------- beginning of crash
08-16 16:59:46.930 1861-1861/com.example.richard.stopandsearch E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.example.richard.stopandsearch, PID: 1861
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
at com.example.richard.stopandsearch.MainActivity$NotesListAdapter.getView(MainActivity.java:157)
at android.widget.AbsListView.obtainView(AbsListView.java:2347)
at android.widget.ListView.measureHeightOfChildren(ListView.java:1270)
at android.widget.ListView.onMeasure(ListView.java:1182)
at android.view.View.measure(View.java:17547)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5535)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
at android.view.View.measure(View.java:17547)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5535)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:436)
at android.view.View.measure(View.java:17547)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5535)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
at android.view.View.measure(View.java:17547)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5535)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:436)
at android.view.View.measure(View.java:17547)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5535)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
at android.view.View.measure(View.java:17547)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5535)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:436)
at android.support.v7.internal.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:124)
at android.view.View.measure(View.java:17547)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5535)
at android.support.v7.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:444)
at android.view.View.measure(View.java:17547)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5535)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:436)
at android.view.View.measure(View.java:17547)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5535)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
at android.view.View.measure(View.java:17547)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5535)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:436)
at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2615)
at android.view.View.measure(View.java:17547)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2015)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1173)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1379)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1061)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5885)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
at android.view.Choreographer.doCallbacks(Choreographer.java:580)
at android.view.Choreographer.doFrame(Choreographer.java:550)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.Activ
MainActivity.Java
package com.example.richard.stopandsearch;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TabHost;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
EditText LocationTxt, TimeTxt, DateTxt, OfficerTxt, DetailsTxt;
List Notes = new ArrayList();
ListView notesListView;
databaseHandler dbHandler;
@Ghi đè
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LocationTxt = (EditText) findViewById(R.id.txtLocation);
TimeTxt = (EditText) findViewById(R.id.txtTime);
DateTxt = (EditText) findViewById(R.id.txtDate);
OfficerTxt = (EditText) findViewById(R.id.txtOfficer);
DetailsTxt = (EditText) findViewById(R.id.txtDetails);
notesListView = (ListView) findViewById(R.id.listView);
dbHandler = new databaseHandler(getApplicationContext());
TabHost tabHost = (TabHost) findViewById(R.id.tabHost);
tabHost.setup();
TabHost.TabSpec tabSpec = tabHost.newTabSpec("addNote");
tabSpec.setContent(R.id.tabAddNote);
tabSpec.setIndicator("AddNote");
tabHost.addTab(tabSpec);
tabSpec = tabHost.newTabSpec("notes");
tabSpec.setContent(R.id.tabNotes);
tabSpec.setIndicator("Notes");
tabHost.addTab(tabSpec);
tabSpec = tabHost.newTabSpec("info");
tabSpec.setContent(R.id.tabInfo);
tabSpec.setIndicator("Info");
tabHost.addTab(tabSpec);
final Button addBtn = (Button) findViewById(R.id.btnAdd);
addBtn.setOnClickListener(new View.OnClickListener() {
@Ghi đè
public void onClick(View view) {
Notes notes = new Notes(dbHandler.getNotesCount(), String.valueOf(LocationTxt.getText()), String.valueOf(TimeTxt.getText()), String.valueOf(DateTxt.getText()), String.valueOf(OfficerTxt.getText()), String.valueOf(DetailsTxt.getText()));
if (!noteExists(notes)) {
// Notes.add (new Notes(0, LocationTxt.getText().toString(), TimeTxt.getText().toString(), DateTxt.getText().toString(), OfficerTxt.getText().toString(), DetailsTxt.getText().toString()));
dbHandler.createNote(notes);
Notes.add(notes);
// populateList();
Toast.makeText(getApplicationContext(), "Your note has been added.", Toast.LENGTH_SHORT).show();
return;
}
Toast.makeText(getApplicationContext(), String.valueOf(LocationTxt.getText()) + " already exists. Please enter a different location.", Toast.LENGTH_SHORT).show();
}
});
DetailsTxt.addTextChangedListener(new TextWatcher() {
@Ghi đè
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Ghi đè
public void onTextChanged(CharSequence s, int start, int before, int count) {
addBtn.setEnabled(String.valueOf(DetailsTxt.getText()).trim().length() >0);
// @Override
// public void afterTextChanged(Editable s) {
}
@Ghi đè
public void afterTextChanged(Editable s) {
}
});
// List addableNotes = dbHandler.getAllNotes();
// int noteCount = dbHandler.getNotesCount();
// for (int i=0; i < noteCount; i++) {
// Notes.add(addableNotes.get(i));
// }
if (dbHandler.getNotesCount()!=0)
Notes.addAll(dbHandler.getAllNotes());
// if (!addableNotes.isEmpty())
populateList();
}
private boolean noteExists(Notes notes) {
String location = notes.getLocation();
int notesCount = Notes.size();
for (int i=0; i < notesCount; i++) {
if(location.compareToIgnoreCase(Notes.get(i).getLocation()) ==0)
trả về giá trị đúng;
}
trả về false;
}
private void populateList() {
ArrayAdapter adapter = new NotesListAdapter();
notesListView.setAdapter(adapter);
}
// private void addNotes(String location, String time, String date, String officer, String details) {
//Notes.add(new Notes(location, time, date, officer, details));
// }
public class NotesListAdapter extends ArrayAdapter {
public NotesListAdapter() {
super(MainActivity.this, R.layout.listviewitem, Notes);
}
@Ghi đè
public View getView(int position, View view, ViewGroup parent) {
if (view == null)
view = getLayoutInflater().inflate(R.layout.listviewitem, parent, false);
Notes currentNote = Notes.get(position);
TextView location = (TextView) view.findViewById(R.id.txtLocationView);
location.setText(currentNote.getLocation());
TextView time = (TextView) view.findViewById(R.id.txtTimeView);
time.setText (currentNote.getLocation());
TextView date = (TextView) view.findViewById(R.id.txtDateView);
date.setText (currentNote.getLocation());
TextView officer = (TextView) view.findViewById(R.id.txtOfficer);
officer.setText(currentNote.getLocation());
TextView details = (TextView) view.findViewById(R.id.txtDetailsView);
details.setText(currentNote.getLocation());
quay lại xem;
}
}
@Ghi đè
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
trả về giá trị đúng;
}
@Ghi đè
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
trả về giá trị đúng;
}
return super.onOptionsItemSelected(item);
}
}
databaseHandler.java
package com.example.richard.stopandsearch;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import java.util.ArrayList;
import java.util.List;
public class databaseHandler extends SQLiteOpenHelper {
private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "notes",
TABLE_NOTES = "notes",
KEY_ID = "id",
KEY_LOCATION = "location",
KEY_TIME = "time",
KEY_DATE = "date",
KEY_OFFICER = "officer",
KEY_DETAILS = "details";
public databaseHandler(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Ghi đè
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + TABLE_NOTES + "(" + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_LOCATION + " TEXT, " + KEY_TIME + " TEXT, " + KEY_DATE + " TEXT, " + KEY_OFFICER + " TEXT, " + KEY_DETAILS + " TEXT)");
}
@Ghi đè
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NOTES);
onCreate(db);
}
public void createNote(Notes notes) {
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_LOCATION, notes.getLocation());
values.put(KEY_TIME, notes.getTime());
values.put(KEY_DATE, notes.getDate());
values.put(KEY_OFFICER, notes.getOfficer());
values.put(KEY_DETAILS, notes.getDetails());
db.insert(TABLE_NOTES, null, values);
db.close();
}
public Notes getNotes(int id) {
SQLiteDatabase db = getReadableDatabase();
Cursor cursor = db.query(TABLE_NOTES, new String[] { KEY_ID, KEY_LOCATION, KEY_TIME, KEY_DATE, KEY_OFFICER, KEY_DETAILS }, KEY_ID + "=?", new String [] {String.valueOf(id) }, null, null, null, null);
if (cursor != null)
cursor.moveToFirst();
assert cursor != null;
Notes notes = new Notes(Integer.parseInt(cursor.getString(0)),cursor.getString(1),cursor.getString(2),cursor.getString(3), cursor.getString(4), cursor.getString(5));
db.close();
cursor.close();
return notes;
}
public void deleteNote(Notes notes) {
SQLiteDatabase db = getWritableDatabase();
db.delete(TABLE_NOTES, KEY_ID + "=?", new String[] {String.valueOf(notes.getId())});
db.close();
}
public int getNotesCount () {
SQLiteDatabase db = getReadableDatabase();
Cursor cursor = db.rawQuery("SELECT * FROM " + TABLE_NOTES, null);
int count = cursor.getCount();
cursor.close();
db.close();
return count;
}
public int updateNotes(Notes notes) {
SQLiteDatabase db = getWritableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_LOCATION, notes.getLocation());
values.put(KEY_TIME, notes.getTime());
values.put(KEY_DATE, notes.getDate());
values.put(KEY_OFFICER, notes.getOfficer());
values.put(KEY_DETAILS, notes.getDetails());
int rowsAffected = db.update(TABLE_NOTES, values, KEY_ID + "=?", new String[]{String.valueOf(notes.getId())});
db.close();
return rowsAffected;
}
public List getAllNotes() {
List notes = new ArrayList();
SQLiteDatabase db = getWritableDatabase();
Cursor cursor = db.rawQuery("SELECT * FROM " + TABLE_NOTES, null);
if (cursor.moveToFirst()) {
LÀM {
notes.add(new Notes(Integer.parseInt(cursor.getString(0)),cursor.getString(1),cursor.getString(2),cursor.getString(3), cursor.getString(4), cursor.getString(5)));
}
while (cursor.moveToNext());
}
cursor.close();
db.close();
return notes;
}
}
Notes.Java
package com.example.richard.stopandsearch;
public class Notes {
private String _location, _time, _date, _officer, _details;
private int _id;
public Notes (int id, String location, String time, String date, String officer, String details) {
_id = id;
_location = location;
_time = time;
_date = date;
_officer = officer;
_details = details;
}
public int getId() {return _id; }
public String getLocation() {
return _location;
}
public String getTime() {
return _time;
}
public String getDate() {
return _date;
}
public String getOfficer() {
return _officer;
}
public String getDetails() {
return _details;
}
}
Activity_Main.xml
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="phù hợp với cha mẹ"
android:layout_height="phù hợp với cha mẹ"
tools:context=".MainActivity"
android:orientation="vertical"
android:background="#f9f9f9">
<>
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/tabHost">
android:layout_width="phù hợp với cha mẹ"
android:layout_height="phù hợp với cha mẹ"
android:orientation="vertical">
<>
android:id="@android:id/tabs"
android:layout_width="phù hợp với cha mẹ"
android:layout_height="wrap_content">
<>
android:id="@android:id/tabcontent"
android:layout_width="phù hợp với cha mẹ"
android:layout_height="match_parent">
android:id="@+id/tabInfo"
android:layout_width="phù hợp với cha mẹ"
android:layout_height="phù hợp với cha mẹ"
android:orientation="vertical">
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/imgLogo3"
android:layout_gravity="center_horizontal"
android:src="@drawable/policelogo" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Information"
android:id="@+id/txtInfo"
android:textColor="#1b0f3e"
android:layout_gravity="center_horizontal"
android:layout_marginTop="16dp" />
android:id="@+id/tabNotes"
android:layout_width="phù hợp với cha mẹ"
android:layout_height="phù hợp với cha mẹ"
android:orientation="vertical">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imgLogo"
android:layout_gravity="center_horizontal"
android:src="@drawable/policelogo" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Notes"
android:id="@+id/txtNotes"
android:layout_marginTop="16dp"
android:layout_gravity="center_horizontal"
android:singleLine="false"
android:textColor="#1b0f3e" />
android:layout_width="phù hợp với cha mẹ"
android:layout_height="wrap_content"
android:id="@+id/listView"
android:layout_gravity="center_horizontal" />
android:id="@+id/tabAddNote"
android:layout_width="phù hợp với cha mẹ"
android:layout_height="phù hợp với cha mẹ"
android:orientation="vertical">
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/imgLogo2"
android:layout_gravity="center_horizontal"
android:src="@drawable/policelogo" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Add Note"
android:id="@+id/lblNotesTitle"
android:layout_gravity="center_horizontal"
android:layout_marginTop="10dp"
android:textColor="#1b0f3e" />
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:ems="10"
android:id="@+id/txtLocation"
android:layout_marginTop="16dp"
android:hint="Location"
android:textColor="#1b0f3e" />
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="thời gian"
android:ems="10"
android:id="@+id/txtTime"
android:hint="Time"
android:layout_marginTop="16dp"
android:textColor="#1b0f3e" />
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="date"
android:ems="10"
android:id="@+id/txtDate"
android:hint="Date"
android:layout_marginTop="16dp"
android:textColor="#1b0f3e" />
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/txtOfficer"
android:hint="Officer name/number"
android:layout_marginTop="16dp"
android:textColor="#1b0f3e" />
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/txtDetails"
android:hint="Event details"
android:layout_marginTop="16dp"
android:lines="4"
android:textColor="#1b0f3e" />
<>
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="Add Note"
android:id="@+id/btnAdd"
android:layout_gravity="center_horizontal"
android:layout_marginTop="16dp"
android:enabled="false"
android:textColor="#1b0f3e" />
我再次对大量代码表示歉意,但我希望有一些东西对于有经验的人来说可能是显而易见的,但我却无法理解。提前致谢。
1 Câu trả lời
从错误日志来看,看起来好像您在 getView()
方法中膨胀了 listviewitem.xml
,但是小部件 (TextView
s) 您引用的内容位于 activity_main.xml
ở giữa.
biên tập:嗯,至少有一个是,带有 nhận dạng
txtOfficer
就分辨率而言,请确保您在 xml
布局中分配的所有 nhận dạng
属性都是唯一的,并确保您仅使用 findViewById()
定位调用 Xem
中包含的小部件:
view = getLayoutInflater().inflate(R.layout.listviewitem, parent, false);
view.findViewById(*id of a widget inside listviewitem.xml*)
关于java - 为什么我的 "Notes"选项卡崩溃了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32037945/
我已经创建了一个扩展库组件,但我的 XPage 扩展库正在我的本地 Notes 浏览器上运行。如果我在notes 中运行我的XPage,它运行良好。 当我在浏览器中运行它时,出现以下错误: Canno
我正在学习 React 教程,作者有一些代码如下: 但是,如果您只是这样做,同样的代码也可以工作:
我使用一个简单的 Action 代理创建了一个自动回复代理,它当前响应所有发件人,我只想将回复发送给一组特定的发件人。 这是我想要实现的一个例子: 我有一个 Lotus Notes 邮件数据库,电子邮
我有一个要求,其中有一个带有附件的文档,当我点击一个按钮时,它会打开一个新表单。此表单必须在富文本字段中包含该附件。我在打开的新表单的 PostOpen 事件中编写了以下代码 Set item
我在 Windows 7 上使用 Lotus Notes 8.5.2。我想创建一个自定义 View 来显示除已发送邮件之外的所有电子邮件。换句话说,它包含:收件箱和所有文件夹。 目前我的 ALL DO
我正在设置一个 Lotus Notes 帐户来接受来自客户端的电子邮件,并自动将每封电子邮件保存为纯文本文件以供其他应用程序处理。 因此,我正在尝试在 Lotus 中创建我的第一个代理,以自动将电子邮
有没有不用付费软件就可以解锁 Lotus Notes 数据库设计的方法? 锁定数据库的人离开了公司,我们没有此应用程序的任何模板。因此,只有通过解锁此数据库才能开始进一步开发此数据库。 最佳答案 您是
我正在用 Lotus Notes 6.0.3(即将升级到 8.5)设计一个工作流数据库,我的操作系统是 Windows XP。 我最近尝试将选项卡式表格转换为可编程表格。这样我就可以控制在打开时向用户
我尝试在 Lotus Notes 中构建高级表单。某些字段应根据其他字段的状态隐藏。 我可以通过定义一个公式来隐藏一个字段。但问题是我必须首先保存文档,关闭它然后重新打开它才能看到字段被隐藏。 当我更
我在服务器 1 中有一个数据库,它引用服务器 2 中的多个数据库用于记录验证目的。当计划的代理运行时,它遇到“对象变量未设置”错误。但是,当我尝试手动运行代理(右键单击代理名称,单击运行)时,它运行顺
在 Lotus Notes 数据库上启用源代码控制很容易 - 这将维护数据库中所有设计元素的磁盘副本。但是,是否也可以包含文档?在我们的设计中,我们在数据库中的 Lotus Notes 文档中存储了大
我想以编程方式解密 Lotus Notes NSF 文件。假设对于每个 NSF,我都有访问 NSF 所需的 ID 文件和密码。 我使用的是 Lotus Notes 8.5.2,Windows 7 SP
我正在使用 Lotus Notes 数据库,我们整个公司都将其客户数据添加到其中。搜索功能应该为我提供客户,当我单击它时,我会获得日常工作所需的更详细信息。 但是,我必须搜索这个数据库,它在显示数据方
我的要求是收集 Lotus Notes 文档,对于给定的一组搜索词,这些文档包含: 所有这些条款, 这些条款中的任何一个 或没有这些条款。 我正在使用 Database.FTsearch(...)方法
我试图在我们的网站上设置 mailto。 我写了如下代码 mail us 当有人按下“向我们发送邮件”链接时,在 Lotus Notes 中,文本会直接出现在电子邮件地址所在的位置。 mail.us.
莲花 8.5.3 我需要做的是启动外部流程以响应符合特定条件的传入电子邮件。 规则无法做到这一点。很公平,看起来代理可以。 好的,所以设置一个带有代理的 LotusScript 来做我需要的,用运行测
在我的 Lotus Notes 代理中,我使用新表单临时创建了一些文档(表单中有一个富文本字段),在代码的末尾,我有“Call TempDoc.Remove(True)”,当程序执行这行代码,出现错误
我正在编写向用户发送邮件的代码。邮件文本包含日期。虽然日期计算正确,但日期仍以英语显示,即使所有用户都使用德语 Windows 操作系统并且在 Notes 首选项中将德语设置为他们的语言。这是我的代码
我们正在服务台团队中与 Lotus Notes 合作,了解我们回复消息需要多长时间会很有用。有什么办法可以实现这一点吗? 最佳答案 建议方法的问题在于,它们仅测量某人开始撰写响应之前的时间,而不是发送
我们正在服务台团队中与 Lotus Notes 合作,了解我们回复消息需要多长时间会很有用。有什么办法可以实现这一点吗? 最佳答案 建议方法的问题在于,它们仅测量某人开始撰写响应之前的时间,而不是发送
Tôi là một lập trình viên xuất sắc, rất giỏi!