问题列表 - 第23298页

Android:按下后退按钮时提示用户保存更改

我有一个活动,其中包含几个用户可编辑的项目(EditText字段,RatingBar等).如果按下后退/主页按钮并且已经进行了尚未保存的更改,我想提示用户.通过阅读android文档后,似乎这段代码应该放在onPause方法中.我已经尝试在onPause中放置一个AlertDialog,但是对话框会显示出来,然后立即关闭,因为没有任何东西阻止暂停完成.

这是我到目前为止所提出的:

@Override
protected void onPause() {
    super.onPause();

    AlertDialog ad = new AlertDialog.Builder(this).setMessage(
            R.string.rating_exit_message).setTitle(
            R.string.rating_exit_title).setCancelable(false)
            .setPositiveButton(android.R.string.ok,
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog,
                                int whichButton) {
                            // User selects OK, save changes to db
                        }
                    }).setNeutralButton(android.R.string.cancel,
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog,
                                int whichButton) {
                            // User selects Cancel, discard all changes
                        }
                    }).show();
}
Run Code Online (Sandbox Code Playgroud)

我是在正确的轨道还是有另一种方式来完成我在这里要做的事情?任何帮助都会很棒!

java android

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

Octave/Matlab:扩展一个向量使其重复的向量?

有没有办法通过使矢量重复来扩展矢量?

>v = [1 2];
>v10 = v x 5; %x represents some function. Something like "1 2" x 5 in perl
Run Code Online (Sandbox Code Playgroud)

然后v10将是:

>v10
     1 2 1 2 1 2 1 2 1 2
Run Code Online (Sandbox Code Playgroud)

这应该适用于一般情况,而不仅仅是[1 2]

matlab vector octave

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

#pragma init和#pragma fini在linux上使用gcc编译器

我想构建一些代码,在共享库的加载时调用一些代码.我以为我会这样做:

#pragma init(my_init)

static void my_init () {  
  //do-something
}

int add (int a,int b) {  
  return a+b; 
}
Run Code Online (Sandbox Code Playgroud)

所以当我用它构建代码时

gcc -fPIC -g -c -Wall tt.c

它回来了

gcc -fPIC -g -c -Wall tt.c 
tt.c:2: warning: ignoring #pragma init 
tt.c:4: warning: ‘my_init’ defined but not used
Run Code Online (Sandbox Code Playgroud)

所以它忽略了我的#pragmas.我在实际代码中尝试了这个并且我的代码中止了,因为在pragma部分中没有调用函数,因为它被忽略了.

我如何让gcc使用这些#pragma init和fini语句?

c gcc pragma

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

我如何解析从CURL返回的响应?

我正在使用Curl将一些数据发送到外部URL.服务器以类似这样的字符串向我发回响应:

trnApproved=0&trnId=10000002&messageId=7&messageText=DECLINE
Run Code Online (Sandbox Code Playgroud)

我可以将此字符串分配给这样的变量:

$txResult = curl_exec( $ch );
echo "Result:<BR>"; echo $txResult;
Run Code Online (Sandbox Code Playgroud)

但是如何使用发回的数据?我需要一种方法来获取发回的每个变量的值,以便我可以在我的PHP脚本中使用它.

任何帮助将非常感激.

谢谢.

php curl

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

下载没有Android SDK管理器的Android SDK组件

是没有Android SDK管理器的可下载Android SDK组件?在Windows XP中

android

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

如何存储从网站爬取的数据

我想抓取一个网站并将内容存储在我的计算机上以供以后分析。然而,我的操作系统文件系统对子目录的数量有限制,这意味着存储原始文件夹结构不起作用。

建议?

将 URL 映射到某个文件名以便可以平面存储?或者只是将其放入 SQLite 等数据库中以避免文件系统限制?

database filesystems web-crawler

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

在域类中使用grails服务

我想在Grails应用程序中使用服务.但是,它始终为null.我使用的是Grails 1.1版.我怎么解决这个问题?

示例代码:

 class A{
      String name;
      def testService;
      static transients=['testService']
 }
Run Code Online (Sandbox Code Playgroud)

我可以在域类中使用服务吗?

grails

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

用Eltron编程语言EPL编写的预览标签?

我在Eltron编程语言中使用我们的专有系统生成的代码:这将被发送到Eltron/Zebra标签打印机进行打印.

是否有某种软件允许我解释此代码以进行某种形式的"打印预览"?

我正在考虑开发一种方法将其转换为图像甚至是postscript pdf,但我正在努力解决如何操作条形码(从B开始的行是条形码).

N
Q296,24
R132,0
S2
D9
ZB
A3,2,0,3,1,1,N,"RB10SS5"
B3,22,0,2C,2,4,35,N,"391369840"
A3,60,0,3,1,1,N,"391369840"
A3,80,0,3,1,1,N,"Testing"
A3,100,0,4,1,1,N,"Serology"
A3,130,0,1,1,1,N,"SSTORE"
A185,16,0,1,1,1,N,"17 Mar"
A185,35,0,1,1,1,N,"SEROL"
A185,51,0,1,1,1,N,"0.50"
B400,208,0,2C,2,4,40,N,"391369840"
A400,254,0,2,1,1,N,"391369840"
P1
Run Code Online (Sandbox Code Playgroud)

epl zebra-printers

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

如何随机迭代一个大范围?

我想随机迭代一个范围.每个值只访问一次,最终将访问所有值.例如:

class Array
    def shuffle
        ret = dup
        j = length
        i = 0
        while j > 1
            r = i + rand(j)
            ret[i], ret[r] = ret[r], ret[i]
            i += 1
            j -= 1
        end
        ret
    end
end

(0..9).to_a.shuffle.each{|x| f(x)}
Run Code Online (Sandbox Code Playgroud)

哪个f(x)是对每个值进行操作的函数.一个费雪耶茨洗牌用于有效地提供随机排序.

我的问题是shuffle需要在阵列上操作,这并不酷,因为我正在使用天文数字大的数字.Ruby会快速消耗大量的RAM,试图创建一个怪异的数组.试想一下,替换(0..9)(0..99**99).这也是以下代码不起作用的原因:

tried = {} # store previous attempts
bigint = 99**99
bigint.times {
    x = rand(bigint)
    redo if tried[x]
    tried[x] = true
    f(x) # some function
} …
Run Code Online (Sandbox Code Playgroud)

ruby random loops range brute-force

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

如何制作带圆角的ImageView?

在Android中,默认情况下ImageView是一个矩形.如何在ImageView中将其设置为圆角矩形(将我的Bitmap的所有4个角切掉为圆角矩形)?

android rounded-corners imageview android-image android-imageview

537
推荐指数
27
解决办法
42万
查看次数