小编dan*_*s92的帖子

以编程方式更改MenuItem文本颜色

所以我有一个菜单项,定义为:

<item
    android:id="@+id/action_live"
    android:title="@string/action_live"
    android:orderInCategory="1"
    app:showAsAction="ifRoom|withText" />
Run Code Online (Sandbox Code Playgroud)

它显示为文本,如下所示:

截图1

我想以编程方式更改"LIVE"文本颜色.我搜索了一会儿,我找到了一个方法:

全球定义:

private Menu mOptionsMenu;
Run Code Online (Sandbox Code Playgroud)

和:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    mOptionsMenu = menu;
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

我做:

MenuItem liveitem = mOptionsMenu.findItem(R.id.action_live);
SpannableString s = new SpannableString(liveitem.getTitle().toString());
s.setSpan(new ForegroundColorSpan(Color.RED), 0, s.length(), 0);
liveitem.setTitle(s);
Run Code Online (Sandbox Code Playgroud)

但没有任何反应!

如果我对溢出菜单的项目执行相同操作,则可以:

截图2

应用程序有一些限制:showAsAction ="ifRoom | withText"项目?有没有解决方法?

提前致谢.

android android-actionbar

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

无法在CentOS 7上的PHP上的file_put_contents上打开流

我知道这是许多线程的常见错误,但我厌倦了搜索,我仍然没有解决它.当我尝试运行函数file_put_contents时,我收到以下错误:

Warning: file_put_contents(test.txt): failed to open stream: Permission denied in /var/www/html/nurses/adminWriter.php on line 29
Run Code Online (Sandbox Code Playgroud)

我已经完成了最常见的答案,将nurses文件夹和test.txt文件的权限更改为777.这不起作用.

我目前正在全新安装最新的CentOS 7服务器.

我发现如果我通过控制台运行php脚本:

# php /var/www/html/nurses/adminWriter.php
Run Code Online (Sandbox Code Playgroud)

它运行得很好,我只在通过浏览器运行它时才会收到错误,但我真的需要以这种方式运行它.

最好的祝福!

php apache centos centos7

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

等待进程以Java结束

所以我有这个程序

    String[] cmd = {"gnome-terminal", "--full-screen", "-e", "./toMatrix"};
    Process p = Runtime.getRuntime().exec(cmd);
    copy(p.getInputStream(), System.out);
    p.waitFor();  
    System.out.println("Exit value = " + p.exitValue());
Run Code Online (Sandbox Code Playgroud)

我希望它能够在另一个过程中运行C程序到Matrix.但我需要它在新的终端窗口和全屏模式下运行,所以我需要传递这些参数.问题是主进程不等待进程p结束.我究竟做错了什么?

问候

java process

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

在Haskell中使用元组的递归

我想在Haskell中定义一个简单的函数:

    nzp :: [Int] -> (Int,Int,Int)
Run Code Online (Sandbox Code Playgroud)

接受整数列表作为输入并返回三元组(a,b,c),其中a是列表中小于0的数字量,b是等于0的量,c是高于零的量.例如,

    nzp [3,0,-2,0,4,5] = (1,2,3)
Run Code Online (Sandbox Code Playgroud)

我必须递归地定义这个函数,我只能遍历列表一次.我怎样才能做到这一点?我似乎无法掌握递归创建元组的概念.

最关心的问候

recursion haskell tuples

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

使用Graph API通过id/url将现有帖子分享到Facebook应用程序

所以在我的应用程序中,我从预定义页面显示一些Facebook帖子.我从我的服务器上获取帖子(服务器直接从Facebook获取),这样我就避免使用Facebook SDK.

对于每个帖子,我都有id和URL,每当用户按下帖子时,我就会在该帖子上打开Facebook应用.

现在我想添加用户将这些帖子分享到他们的个人资料页面的可能性,但是当用户打开一个帖子(在Facebook应用程序上)时,它似乎没有任何共享选项(只有喜欢和评论).其他选项是使用标准的Android共享功能(ACTION_SEND),但每当我以这种方式共享帖子的URL时,应用程序只共享该帖子的图片,而不是实际帖子.

任何帮助将非常感激,

问候

share facebook facebook-graph-api

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