小编Joh*_*itt的帖子

Android:禁用listView上的突出显示单击

我想禁用触摸listView行时出现的橙色突出显示.到目前为止,在我的xml中我尝试了以下内容:

android:focusable="false"
android:focusableInTouchMode="false"
android:clickable="false"
Run Code Online (Sandbox Code Playgroud)

更多信息:当用户触摸此listView对象的屏幕时,我希望零差异.

android highlighting android-listview

297
推荐指数
12
解决办法
17万
查看次数

如何以编程方式圆角和设置随机背景颜色

我想围绕视图的角落,并在运行时根据内容更改视图的颜色.

TextView v = new TextView(context);
v.setText(tagsList.get(i));
if(i%2 == 0){
    v.setBackgroundColor(Color.RED);
}else{
    v.setBackgroundColor(Color.BLUE);
}

v.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
v.setPadding(twoDP, twoDP, twoDP, twoDP);               
v.setBackgroundResource(R.drawable.tags_rounded_corners);
Run Code Online (Sandbox Code Playgroud)

我希望设置一个drawable,颜色会重叠,但他们没有.无论我执行第二个是生成的背景.

有没有办法以编程方式创建此视图,请记住,直到运行时才会确定背景颜色?

编辑:我现在只在红色和蓝色之间进行测试.之后,用户可以选择颜色.

编辑:

tags_rounded_corners.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <corners 
         android:bottomRightRadius="2dp" 
         android:bottomLeftRadius="2dp" 
         android:topLeftRadius="2dp" 
         android:topRightRadius="2dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

android background rounded-corners android-layout android-view

105
推荐指数
6
解决办法
10万
查看次数

32
推荐指数
5
解决办法
3万
查看次数

GetFragmentManager.findFragmentByTag()返回null

        getFragmentManager().beginTransaction()
                .replace(R.id.graph_fragment_holder, new GraphFragment(), "GRAPH_FRAGMENT")
                .commit();

        getFragmentManager().beginTransaction()
                .replace(R.id.list_fragment_holder, new ListFragment(), "LIST_FRAGMENT")
                .commit();

        //getFragmentManager().executePendingTransactions();

        GraphFragment graphFragment = (GraphFragment) getFragmentManager().findFragmentByTag("GRAPH_FRAGMENT");
        graphFragment.setData(data);

        ListFragment listFragment = (ListFragment) getFragmentManager().findFragmentByTag("LIST_FRAGMENT");
        listFragment.setData(data);
Run Code Online (Sandbox Code Playgroud)

我提供了一个标签,所以我不确定为什么要findFragmentByTag()返回null.

我在阅读其他问题时尝试过:

  1. this.setRetainInstance(true)oncreate两者中fragments.

  2. 两个fragment构造函数都是空的public fragmentName(){}.

  3. executePendingTransactions加入后尝试了fragments.

  4. 尝试add而不是replacefragments(编)

android fragment android-fragments

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

Rails远程调用无法在Firefox中运行

以下链接在Chrome和Edge中运行良好,但在Firefox和IE中则不行.检查两者的网络图表显示未发送请求.将鼠标悬停在Chrome和Edge中的链接上会在文本下方显示下划线,并在页面底部显示目标.Firefox和IE没有显示这些,因此IE和Firefox似乎不认识这是一个链接

<a data-remote="true" rel="nofollow" data-method="post" href="/fetch_data?macaddress=ACB3131B6445&time=hour">Hour</a>
Run Code Online (Sandbox Code Playgroud)

生成链接:

<%= link_to "Hour", fetch_data_path(time: "hour", macaddress: @macaddress.to_s), method: :post, :remote => true %>
Run Code Online (Sandbox Code Playgroud)

编辑:Jquery版本是最新版本3.1.

application.js中:

//= require jquery3
//= require jquery_ujs
//= require_tree .
Run Code Online (Sandbox Code Playgroud)

ajax ruby-on-rails

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

在C中转换为ASCII

使用微控制器(PIC18F4580),我需要收集数据并将其发送到SD卡以供以后分析.它收集的数据的值介于0和1023之间,或者0x0和0x3FF之间.

所以我需要做的是将1023转换为基本的10个字符串ASCII值(0x31,0x30,0x32,0x33,...).

我的问题是,我能想到的将数字分开的唯一方法需要进行大量的划分.

char temp[4];
temp[0] = 1023 % 10;
temp[1] = (1023 % 100) / 10;
temp[2] = (1023 % 1000) / 100;
temp[3] = (1023 % 10000) / 1000;
Run Code Online (Sandbox Code Playgroud)

使用此方法,查找n位十进制数的ASCII值需要2n-1个除法.有没有更快的方法?

最终目标是结束SD卡上的.csv文件,该文件可以快速插入任何笔记本电脑,以便在Excel中查看数据图表.

c embedded microcontroller ascii

7
推荐指数
2
解决办法
8318
查看次数

chdir()可以接受相对路径吗?

在Linux上的C语言中,chdir()函数可以接受相对路径吗?

c linux chdir

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