小编kry*_*115的帖子

我可以通过编程方式更改强调色(AppCompat)吗?

我有:

<style name="AppTheme" parent="Theme.AppCompat">
    <item name="colorAccent">@color/myColor</item>
</style>
Run Code Online (Sandbox Code Playgroud)

但我希望允许用户更改强调色.我可以用AppCompat做到吗?

android android-appcompat android-styles

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

程序崩溃时如何捕获错误?

程序崩溃时如何捕获错误?

示例 - 崩溃时将Java写入错误日志到文件.

我写这个代码导致错误:

int * invalidPointer = NULL;
printf("%d\n", invalidPointer[0]);
Run Code Online (Sandbox Code Playgroud)

并且java崩溃并将错误日志(hs_error_pid(pid).log)保存到文件中,我想处理用C编写的程序中的错误(不是在Java中,这只是示例)

第二个示例 - 当崩溃显示信息时Chrome,我们可以通过单击是重新启动浏览器.

c

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

如何创建像AppCompat AlertDialog Button这样的按钮?

我想覆盖系统窗口.

我正在尝试创建像AppCompat样式的按钮.

我试过这个:

XML:

<LinearLayout 
    ...
    android:background="?android:attr/windowBackground"
/>

<!-- 
      My layout  ... 
      And button
      The buttonBarButtonStyle is in Theme.AppCompat and Theme.AppCompat.Light
 -->

 <Button 
      style="?attr/buttonBarButtonStyle"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Close" />
Run Code Online (Sandbox Code Playgroud)

服务:

LayoutInflater inflater;

public void setTheme(int theme)
{
    ContextThemeWrapper contextThemeWrapper = new ContextThemeWrapper(this, theme);
    inflater = LayoutInflater.from(this).cloneInContext(contextThemeWrapper);
}

public void onCreate(){
    boolean themeDark = getThemeDark();
    setTheme(themeDark ? R.style.Theme_AppCompat : R.style.Theme_AppCompat_Light);
    super.onCreate();
    createView(); // in this method i'm only inflating view using: inflater.inflate(layoutId, null); and adding view to window
}
Run Code Online (Sandbox Code Playgroud)

它在AppCompat中工作,但在AppCompat.Light中没有.我有来自AppCompat风格的按钮(黑暗).截图:

黑暗(工作):

暗

黑暗集中(工作): …

android android-appcompat

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

如何在C中强制删除文件?

如何在Linux中删除打开的文件?

在外壳中,我可以这样做:

rm -rf /path/to/file_or_directory
Run Code Online (Sandbox Code Playgroud)

但是我该怎么用C语言呢?

我不想使用system()函数。

我已经看到了unlink和remove方法,但是它没有设置强制删除的任何标志。

c linux

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

如何在AppCompat中以TextView的形式获取操作栏标题?

我正在尝试以此将标题作为TextView,但它不起作用:

TextView title = (TextView) findViewById(R.id.action_bar_title);
Run Code Online (Sandbox Code Playgroud)

标题为空。如何使用AppCompat获取标题为TextView?

android

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

GCC生成错误的结构偏移量为什么?

我有这个代码:

mbr.h:

struct mbr_partition {
                char flags;
                char start_head;
                char start_sector;
                char start_cyl;
                char type;
                char last_head;
                char last_sector;
                char last_cyl;
                uint32_t start;
                uint32_t size;
        };

        struct mbr {
                char bootloader[446];
                struct mbr_partition partition1;
                struct mbr_partition partition2;
                struct mbr_partition partition3;
                struct mbr_partition partition4;
                char magic[2];
        };
Run Code Online (Sandbox Code Playgroud)

并且:main.c:

int main()
{
        printf("%d\n", sizeof(struct mbr));
        printf("%d\n", sizeof(struct mbr_partition));
        printf("%d\n", sizeof(long));
        struct mbr mbr;
        printf("%d, %d\n", ((char *) &mbr.magic) - ((char *) &mbr), sizeof(mbr)$
        printf("1: %d\n", ((char *) &mbr.partition1) - ((char *) &mbr)); …
Run Code Online (Sandbox Code Playgroud)

c gcc

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

我可以在HWND上设置标签吗?

在android我可以做到:

view.setTag(obj);
Run Code Online (Sandbox Code Playgroud)

Windows中的C++中是否存在此函数的等价物?

c++ windows

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

标签 统计

android ×3

c ×3

android-appcompat ×2

android-styles ×1

c++ ×1

gcc ×1

linux ×1

windows ×1