小编Spe*_*eed的帖子

经常单击按钮时显示Toast

我是Android开发的新手,请原谅我这个问题.

所以我有一个按钮,当点击它时,它将调用一个名为的方法btnDelay(btnName).

在这个方法里面是这行代码:

private void btnDelay(final Button btn){
    btn.setEnabled(false);

    /*if (counter == 0){
        counter++;
    }*/

    Timer buttonTimer = new Timer();
    buttonTimer.schedule(new TimerTask() {

        @Override
        public void run() {
            runOnUiThread(new Runnable() {

                @Override
                public void run() {
                    btn.setEnabled(true);
                }
            });
        }
    }, 5000);
}
Run Code Online (Sandbox Code Playgroud)

这将禁用按钮5秒钟.

现在我想要做的是当用户再次点击按钮并且5秒没有完成时,将显示Toast声明用户的操作过于频繁.

有没有办法可以做到这一点?我正在考虑使用一个计数器来计算用户点击该特定按钮的次数,并在TimerTask完成5秒后重置为0.但有更简单的方法吗?谢谢.

java android

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

VBA将Excel电子表格逐行导入Access

我正在调试一些代码,需要找出
DoCmd.TransferSpreadsheet acImport, , ".....
失败的地方,所以我决定逐行"手动"导入它以查看它的位置.

我想这样的东西就是我要找的东西:

mySpreadSheet = ConnectTo(Spreadsheet.xlsx)
while(!mySpreadSheet.EOF)
   get(mySpreadSheet.nextLine)
   SQL("UPDATE MyTable with mySpreadSheet.nextLine")
Run Code Online (Sandbox Code Playgroud)

我试过谷歌搜索无济于事.任何帮助深表感谢!


附加信息:

  • 电子表格和Access表的列名相同.
  • 每种数据类型都是nvarchar(MAX)(或"Memo"作为Access调用它)
  • 该表是SQL Server 2008的链接表

excel ms-access vba excel-2010

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

在 Jetpack Compose 的 BadgeBox 中隐藏徽章

BadgeBox(badgeContent = { Text("8") }) {
    Icon(
        Icons.Filled.Favorite,
        contentDescription = "Favorite"
    )
}
Run Code Online (Sandbox Code Playgroud)

我有一个BadgeBox这样的。但如果值为0,我希望徽章消失。如果我将 null 传递给badgeContent,圆圈仍然会显示,但里面什么也没有。

我怎样才能完全隐藏它?

kotlin android-jetpack-compose

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

阻止用户使用DatePickerDialog选择过去的日期

这个问题描述了如何使用DatePicker小部件来完成它,但我没有这样的东西.

我有这些:

@Override
protected Dialog onCreateDialog(int id)
{

    switch (id)
    {
    case DATE_DIALOG_ID:
        return new DatePickerDialog(this, mDateSetListener, mYear1, mMonth1, mDay1);
    case DATE_DIALOG_ID_2:
        return new DatePickerDialog(this, mDateSetListener2, mYear2, mMonth2, mDay2);
    case DATE_DIALOG_ID_3:
        return new DatePickerDialog(this, mDateSetListener3, mYear3, mMonth3, mDay3);
    }
    return null;
}


protected void onPrepareDialog(int id, Dialog dialog)
{

    switch (id)
    {
    case DATE_DIALOG_ID:
        ((DatePickerDialog) dialog).updateDate(mYear1, mMonth1, mDay1);
        break;
    case DATE_DIALOG_ID_2:
        ((DatePickerDialog) dialog).updateDate(mYear2, mMonth2, mDay2);
        break;
    case DATE_DIALOG_ID_3:
        ((DatePickerDialog) dialog).updateDate(mYear3, mMonth3, mDay3);
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后3 DatePickerDialog.OnDateSetListener() š

这些DatePickerDialogs上没有setMax()或setMin(). …

android datepickerdialog

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

向ListView添加新行会使其上方的行消失

我有一个使用自定义BaseAdapter(MyBaseAdapter)填充的ListView:

public class MyBaseAdapter extends BaseAdapter
{

    private View renderer;

    List<MyItemModel> items;

    public MyBaseAdapter(View renderer) {
        this.renderer = renderer;
    }

    public void setModel(List<MyItemModel> items)
    {

        this.items = items;
        notifyDataSetChanged();
    }


    @Override
    public int getCount()
    {

        return items != null ? items.size() : 0;
    }


    @Override
    public Object getItem(int position)
    {

        return items != null ? items.get(position) : null;
    }


    @Override
    public long getItemId(int position)
    {

        return items != null ? items.get(position).id : -1;
    }


    @Override
    public View getView(int position, View …
Run Code Online (Sandbox Code Playgroud)

android listview baseadapter

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

iOS中UIImageView上的动画之间的延迟

我有一个由一系列图像组成的动画,然后我运行

[myUIImageView startAnimating]
Run Code Online (Sandbox Code Playgroud)

我希望动画运行一次,然后停止3秒,然后重复.

我需要在一个单独的线程中运行这个动画,所以我有

NSThread *animationThread = [[NSThread alloc] initWithTarget:self selector:@selector(startAnimTask) withObject:nil waitUntilDone:NO]; 
[animationThread start];
Run Code Online (Sandbox Code Playgroud)

在我的viewDidLoad中,然后

-(void) startAnimTask {

   //create array of images here; animationDuration (3) and animationRepeatCount (1)
   [self setUpAnimation];

   while (true){
       [myUIImageView startAnimating];
       usleep(3);        
       [myUIImageView stopAnimating];
       usleep(3);    
   }
}
Run Code Online (Sandbox Code Playgroud)

使用此方法,我收到内存警告.我也尝试过在MainThread上运行启动和停止而没有运气.

有任何想法吗?

animation ios ios5

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

Java Ugly Rounding错误?

使用series.add(180, 1);生成一个完全有效的图表(底部的小红点与一些PolarItemRenderer Mods!)

替代文字http://www.imagechicken.com/uploads/1269795283096077100.png

但使用series.add(3000/(6000/360), 1);产生这种野兽:

alt text http://www.imagechicken.com/uploads/1269795508054503400.png

我认为这是因为在某个地方,6000/360 = 16.6 ......正在变得圆滑?我怎么能阻止这种情况发生?谢谢 :)

java charts rounding jfreechart

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