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)
像我这样创建对话框是我要做的事情,因为我已经完成了布局.
谁能告诉我如何解决这个问题?
C#2008
我一直在研究这个问题,我仍然对一些问题感到困惑.我的问题如下
我知道如果你处理非托管资源,你只需要一个终结器.但是,如果您使用托管资源来调用非托管资源,您是否仍需要实现终结器?
但是,如果您开发一个不直接或间接使用任何非托管资源的类,您是否可以实现IDisposable该类,以便您的类的客户端可以使用'using statement'?
是否可以接受实现IDisposable,以便您的类的客户端可以使用using语句?
using(myClass objClass = new myClass())
{
// Do stuff here
}
Run Code Online (Sandbox Code Playgroud)我在下面开发了这个简单的代码来演示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)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浏览器带我到那个目录.
我无法将完整路径放入,因为每台客户端计算机上的用户不同.
我在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) 我有一些在Windows上编译的源代码.我正在将其转换为在Red Hat Linux上运行.
源代码包含<windows.h>头文件,程序员使用该Sleep()函数等待一段时间.这不适用于Linux.
但是,我可以使用该sleep(seconds)函数,但在几秒钟内使用整数.我不想将毫秒转换为秒.有没有替代睡眠功能,我可以在Linux上使用gcc编译?
我正在编译将在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不同?
非常感谢,
我认为通过将第一个元素设置为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,我认为上面的两个例子应该清除所有的数据.
我有以下内容
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)
非常感谢任何建议,
我正在使用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在右侧窗口中?
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 PTP并media device MTP没有用.
非常感谢任何建议,