我正在使用 Swift 3 开发一个 iOS 应用程序,我需要运行一个代码来清除在特定时间(假设每天凌晨 1:00)使用的本地数据库。
我遇到过这个在给定时间运行代码的示例,但他给出的示例使用了代码运行时的时间间隔。这是发布的代码的修改版本:
func setAlarm(){
print("set alarm called")
let date = Date().addingTimeInterval(5 * 60 * 1)
let timer = Timer(fireAt: date, interval: 0, target: self, selector: #selector(self.clearAllData), userInfo: nil, repeats: false)
RunLoop.main.add(timer, forMode: RunLoopMode.commonModes)
}
Run Code Online (Sandbox Code Playgroud)
这段代码将在调用clearAllData函数代码5分钟后setAlarm()调用我的函数。这工作得很好,但这不是我想要的。我希望能够设置一个闹钟,该闹钟将在特定时间响起,而不是在 N 秒后响起。
我怎样才能做到这一点?
我有一个活动,显示从ArrayList获取的最初填充的自定义ListView,然后用户可以添加到此列表,我没有问题存储.我在显示添加的项目时遇到问题.到目前为止,我在网上看到的代码使用的是ArrayAdapter,他们只使用简单的listView而不是自定义的listView.
以下是相关文件:
list_row_layout.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/variant"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="variant" />
<TextView
android:id="@+id/quantity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="quantity" />
<TextView
android:id="@+id/unit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginRight="221dp"
android:layout_toLeftOf="@+id/quantity"
android:text="unit" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
这是我的activity_order_form.xml中包含listView元素的部分.
<RelativeLayout
android:id="@+id/relativeLayout3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_below="@+id/relativeLayout2"
android:orientation="vertical" >
<TextView
android:id="@+id/textViewVariantB"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="94dp"
android:text="Variant"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/textViewUnit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="123dp"
android:text="Unit"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ListView
android:id="@+id/listViewProductOrder"
android:layout_width="match_parent"
android:layout_height="350dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/textViewVariantB" >
</ListView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
这是存储ArrayList的类.
public class CurrentOrderClass {
private String …Run Code Online (Sandbox Code Playgroud) 我有一个如下定义的文本字段:
xtype: 'textfield',
x: 490,
y: 365,
cls: 'textarea',
height: 40,
width: 300,
fieldLabel: 'Label',
hideEmptyLabel: false,
hideLabel: true
Run Code Online (Sandbox Code Playgroud)
我的CSS定义如下:
.textarea {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
Run Code Online (Sandbox Code Playgroud)
然而,文本领域仍然有角落.我想我做错了什么,我无法发现它.很感谢任何形式的帮助.谢谢.
我正在构建一个 ExtJS4 Web 应用程序,并且有一个“页面”,其中有一个网格,其记录来自数据库。加载网格存储后,我希望选择第一个项目。
这是我到目前为止所尝试过的:
store.load({
callback: function() {
if(store.count() > 0){
grid.getSelectionModel().select(0);
//grid.getView().select(0);
}
}
});
Run Code Online (Sandbox Code Playgroud)
商店正确加载数据库记录,因为它们显示在我的网格中。第一行也会突出显示,就像被单击一样。但是,itemclick与我手动单击该行时相比,我的事件侦听器/控制器没有触发。
我也尝试过grid.getView().select(0);,grid.getSelectionModel().selectFirstRow();但显然,这两个都不是函数。
itemclick我的网格行似乎是由根本没有被调用的函数选择的。
我有一个应用程序,其中我有一个自定义listView,单击列表视图中的任何项目,显示一个DialogFramgent.现在,我想要做的是将DialogFramgent中的imageView设置为外部存储器中的图像.我知道我可以设置imageView的源代码:
File imgFile = new File(“/sdcard/Images/test_image.jpg”);
if(imgFile.exists()){
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
ImageView myImage = (ImageView) findViewById(R.id.imageViewItem);
myImage.setImageBitmap(myBitmap);
}
Run Code Online (Sandbox Code Playgroud)
但是,我无法正确初始化我的ImageView变量,因为findViewById给出了错误:`类型ItemDialog的方法findViewById(int)未定义.
这是我自定义listView onClickLisenter中的部分,我在其中调用我的DialogFragment:
resultListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, final View v, final int position, long id) {
positionSelected = position;
SearchResultListViewItem selectedRow = results.get(position);
String selectedItem = selectedRow.getItemName();
itemBarcode = selectedRow.getBarcode();
itemListDB.open();
ItemDialog itemDialog = new ItemDialog();
itemDialog.itemName = selectedItem;
itemDialog.brandName = itemListDB.getBrandFromItemBarcode(itemBarcode);
itemDialog.UOMName = itemListDB.getUOMFromItemBarcode(itemBarcode);
itemDialog.priceName = itemListDB.getPriceFromItemBarcode(itemBarcode);
itemDialog.discountName = itemListDB.getDiscountFromItemBarcode(itemBarcode);
itemDialog.mListener = SearchResult.this;
itemDialog.qtyFromList = qtyInput.get(position);
itemDialog.discFromList …Run Code Online (Sandbox Code Playgroud) 美好的一天.道歉令人困惑的标题.
我正在构建一个Android应用程序,我有一个对话框片段.对话框片段具有设置的宽度.但是,问题是当应用程序在具有不同屏幕大小的设备上运行时,对话框片段未正确居中.
最初,我所拥有的是:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="500dp"
android:layout_height="wrap_content">
<-- code goes here -->
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
如您所见,我有一个具有定义宽度的relativeLayout.因为我知道你不能layout_weight在相对布局中使用,所以我做的是将线性布局中的父相对布局包裹起来:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.8"
android:weightSum="1">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</RelativeLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用,因为当我在具有较小屏幕尺寸的设备上运行应用程序时,会切断对话框片段.
如何将对话框片段的宽度设置为屏幕大小的百分比?这是可能的还是我不得不求助于以编程方式设置它?
非常感谢任何帮助,谢谢.
android android-layout android-dialogfragment android-percent-library
我使用Tabbed Fragment Viewer布局示例进行了一项新活动,这是使用Android Studio随时可用的.但是,我想最大化我的屏幕空间,我决定删除标题和菜单按钮.我可以通过在onCreate函数中执行此操作来实现此目的:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
//more lines here
}
Run Code Online (Sandbox Code Playgroud)
并且我注释了用于创建和处理菜单选择的覆盖.
这确实清除了标题并删除了选项菜单按钮(3个方形按钮).但是,它没有删除标题栏本身.酒吧仍在那里,但它没有内容.如果有的话,这是一个眼睛,因为我在管理片段的选项卡顶部有这个蓝色条.
我想完全删除栏,而不是删除内容.