小编ant*_*009的帖子

您需要在此活动中使用Theme.AppCompat主题(或后代)

Android Studio 0.4.5

用于创建自定义对话框的Android文档:http://developer.android.com/guide/topics/ui/dialogs.html

如果需要自定义对话框,则可以将"活动"显示为对话框,而不是使用"对话框API".只需创建一个活动并将其主题设置为<activity>清单元素中的Theme.Holo.Dialog :

<activity android:theme="@android:style/Theme.Holo.Dialog" >
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试这个时,我得到以下异常:

java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity
Run Code Online (Sandbox Code Playgroud)

我支持以下内容,我不能使用大于10的内容:

minSdkVersion 10
targetSdkVersion 19
Run Code Online (Sandbox Code Playgroud)

在我的风格中,我有以下内容:

<!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Run Code Online (Sandbox Code Playgroud)

在我的清单中,我有这个活动:

 <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:theme="@android:style/Theme.Holo.Light.Dialog"
            android:name="com.ssd.register.Dialog_update"
            android:label="@string/title_activity_dialog_update" >
        </activity>
Run Code Online (Sandbox Code Playgroud)

像我这样创建对话框是我要做的事情,因为我已经完成了布局.

谁能告诉我如何解决这个问题?

android android-layout

949
推荐指数
33
解决办法
77万
查看次数

在C#中完成/处理模式

C#2008

我一直在研究这个问题,我仍然对一些问题感到困惑.我的问题如下

  1. 我知道如果你处理非托管资源,你只需要一个终结器.但是,如果您使用托管资源来调用非托管资源,您是否仍需要实现终结器?

  2. 但是,如果您开发一个不直接或间接使用任何非托管资源的类,您是否可以实现IDisposable该类,以便您的类的客户端可以使用'using statement'?

    是否可以接受实现IDisposable,以便您的类的客户端可以使用using语句?

    using(myClass objClass = new myClass())
    {
        // Do stuff here
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 我在下面开发了这个简单的代码来演示Finalize/dispose模式:

    public class NoGateway : IDisposable
    {
        private WebClient wc = null;
    
        public NoGateway()
        {
            wc = new WebClient();
            wc.DownloadStringCompleted += wc_DownloadStringCompleted;
        }
    
    
        // Start the Async call to find if NoGateway is true or false
        public void NoGatewayStatus()
        {
            // Start the Async's download
                // Do other work here
            wc.DownloadStringAsync(new Uri(www.xxxx.xxx));
        }
    
        private void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
        {
            // …
    Run Code Online (Sandbox Code Playgroud)

.net c# idisposable finalizer

369
推荐指数
7
解决办法
17万
查看次数

C#获取%AppData%的路径

C#2008 SP1

我使用下面的代码:

dt.ReadXml("%AppData%\\DateLinks.xml");
Run Code Online (Sandbox Code Playgroud)

但是,我得到一个异常,指向我的应用程序运行位置:

找不到路径'D:\ Projects\SubVersionProjects\CatDialer\bin\Debug \%AppData%\ DateLinks.xml'的一部分.

我认为%AppData%应该找到相对的路径.当我去Start|Run|%AppData%Windows浏览器带我到那个目录.

我无法将完整路径放入,因为每台客户端计算机上的用户不同.

.net c# path

367
推荐指数
7
解决办法
30万
查看次数

在提交之间显示差异

我在Ubuntu 10.04(Lucid Lynx)上使用Git .

我已经向我的主人做了一些提交.

但是,我希望得到这些提交之间的区别.所有这些都在我的主分支上.

例如:

commit dj374
made changes

commit y4746
made changes

commit k73ud
made changes
Run Code Online (Sandbox Code Playgroud)

我想得到k73ud和dj374之间的区别.但是,当我做了以下操作时,我无法看到我所做的更改k73ud.

git diff k73ud..dj374 > master.patch
Run Code Online (Sandbox Code Playgroud)

git git-diff

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

在C到毫秒内是否有替代睡眠功能?

我有一些在Windows上编译的源代码.我正在将其转换为在Red Hat Linux上运行.

源代码包含<windows.h>头文件,程序员使用该Sleep()函数等待一段时间.这不适用于Linux.

但是,我可以使用该sleep(seconds)函数,但在几秒钟内使用整数.我不想将毫秒转换为秒.有没有替代睡眠功能,我可以在Linux上使用gcc编译?

c linux sleep

120
推荐指数
5
解决办法
27万
查看次数

#if定义(WIN32)和#ifdef(WIN32)之间的区别

我正在编译将在linux gcc 4.4.1 C99上运行的程序.

我只是把我的#defines放在一起分开将在windows或linux上编译的代码.但是,我收到了这个错误.

error: macro names must be identifiers.
Run Code Online (Sandbox Code Playgroud)

使用此代码

#ifdef(WIN32)
/* Do windows stuff
#elif(UNIX)
/* Do linux stuff */
#endif
Run Code Online (Sandbox Code Playgroud)

但是,当我更改为此错误时,错误已得到修复:

#if defined(WIN32)
/* Do windows stuff
#elif(UNIX)
/* Do linux stuff */
#endif
Run Code Online (Sandbox Code Playgroud)

我只是想知道为什么我得到了这个错误以及为什么#defines不同?

非常感谢,

c

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

清除char数组c

我认为通过将第一个元素设置为null将清除char数组的整个内容.

char my_custom_data[40] = "Hello!";
my_custom_data[0] = '\0';
Run Code Online (Sandbox Code Playgroud)

但是,这仅将第一个元素设置为null.

要么

my_custom_data[0] = 0; 
Run Code Online (Sandbox Code Playgroud)

而不是使用memset,我认为上面的两个例子应该清除所有的数据.

c arrays char

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

uint32_t和size_t的printf格式说明符

我有以下内容

size_t   i = 0;
uint32_t k = 0;

printf("i [ %lu ] k [ %u ]\n", i, k);
Run Code Online (Sandbox Code Playgroud)

编译时我收到以下警告:

format ‘%lu’ expects type ‘long unsigned int’, but argument has type ‘uint32_t’
Run Code Online (Sandbox Code Playgroud)

当我使用夹板运行时,我得到以下内容:

Format argument 1 to printf (%u) expects unsigned int gets size_t: k
Run Code Online (Sandbox Code Playgroud)

非常感谢任何建议,

c printf

96
推荐指数
4
解决办法
19万
查看次数

如何在2个窗口emacs中交换缓冲区

我正在使用emacs,我发现有时候我将2个文件分成2个窗口.

例如:我使用打开1个文件 C-x C-f file1.c RET

我将框架分成两个窗口: C-x 3

然后我打开另一个文件 C-x C-f file2.c RET

所以我有2个文件:

窗口1(左) file1.c

窗口2(右) file2.c

我想知道是否有任何组合交换文件?通常情况下,当我有2个窗口时,我喜欢在左侧窗口上工作.我知道我可以轻松C-x o地将光标移动到右侧窗口.

但是,我只是想知道我是否可以交换文件,以便file2.c在左侧窗口中并且file1.c在右侧窗口中?

emacs

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

adb没有显示nexus 5设备

Android Studio 0.3.6
Fedora 18 3.11.7-100.fc18.x86_64
Nexus 5 Kitkat
Run Code Online (Sandbox Code Playgroud)

你好,

我一直在使用我的Samsung Galaxy Tab 3 7.0运行Android 4.1.2一切正常adb.

但是,我刚买了一台新的Nexus 5设备,当我执行以下命令时,adb devices它没有显示我的Nexus 5.

Android SDK Manager | Extras | Google USB Driver | status "Not compatiable with Linux"

因为Fedora 18如果我需要驱动程序,我正在运行,我需要什么样的USB驱动程序?

因为三星工作正常,我可以部署和运行我的应用程序,我认为我的设置是正确的.所以我想知道我的Nexus 5是否有问题.

我尝试过以下方法:

adb kill-server
adb start-server
Run Code Online (Sandbox Code Playgroud)

设置Nexus 5 Camera PTPmedia device MTP没有用.

非常感谢任何建议,

linux android adb

81
推荐指数
5
解决办法
12万
查看次数

标签 统计

c ×4

.net ×2

android ×2

c# ×2

linux ×2

adb ×1

android-layout ×1

arrays ×1

char ×1

emacs ×1

finalizer ×1

git ×1

git-diff ×1

idisposable ×1

path ×1

printf ×1

sleep ×1