小编Raz*_*riz的帖子

如何在 Swift 3 中设置每天特定时间的闹钟?

我正在使用 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 秒后响起。

我怎样才能做到这一点?

timer ios swift swift3

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

Android - 在添加ArrayList中的项之后动态更新自定义ListView

我有一个活动,显示从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)

android listview arraylist

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

ExtJS 4 - 文本字段无法正常工作的圆角

我有一个如下定义的文本字段:

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)

然而,文本领域仍然有角落.我想我做错了什么,我无法发现它.很感谢任何形式的帮助.谢谢.

css extjs extjs4 extjs4.2

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

以编程方式选择网格行不会触发 ExtJS4 中的 itemclick 事件

我正在构建一个 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我的网格行似乎是由根本没有被调用的函数选择的。

extjs extjs4 extjs4.2

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

Android - 在DialogFragment中设置imageView

我有一个应用程序,其中我有一个自定义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 imageview android-dialogfragment

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

Android - 将父线性布局的宽度设置为屏幕的百分比

美好的一天.道歉令人困惑的标题.

我正在构建一个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

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

Android - 在AppCompatActivity中删除标题栏本身

我使用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个方形按钮).但是,它没有删除标题栏本身.酒吧仍在那里,但它没有内容.如果有的话,这是一个眼睛,因为我在管理片段的选项卡顶部有这个蓝色条.

我想完全删除栏,而不是删除内容.

android

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