小编spa*_*y21的帖子

从活动启动BroadCastReceiver

我想BroadcastReceiver从一个开始Activity.我怎样才能做到这一点?

android

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

如何在textview单元格的底部添加1dp行(而不是表格布局)

我是android的新手,jsut是一个非常简单的简单问题,我如何在文本视图中添加一个底线,以便它在单元格的底部显示为1dp,这是到目前为止的代码:

<?xml version="1.0" encoding="UTF-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="47.5dp"
        android:layout_marginLeft="2dp"
        android:layout_marginRight="2dp"
        android:paddingTop="13dp"
        android:background="@drawable/line_str"
        android:paddingLeft="8dp"
        android:text="@string/manage_categories"
        android:singleLine="true"
        android:textColor="@color/white"
        android:fontFamily="Roboto-Regular"
        android:layout_gravity="center"
        android:textSize="16sp"
        />
Run Code Online (Sandbox Code Playgroud)

line_str.xml如下:

<?xml version="1.0" encoding="utf-8"?>


<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- This is the main color -->
<item>
  <shape>
        <solid android:color="@color/black" />
  </shape>
</item>
<!-- This is the line -->
<item android:bottom="1dp">
 <shape>
       <solid android:color="#252525" />
 </shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

任何帮助赞赏.谢谢!

android listview android-emulator android-intent android-layout

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

RadioGroup 允许选择多个 RadioButtons

我有一个用 XML 定义的 RadioGroup,它有两个 RadioButton。但是,我需要将标签显示在按钮本身的左侧,标签向左对齐,按钮向右对齐。为此,我使用了一个包含 TextView 和 RadioButton 的相对布局,没有text. 这大概是布局的样子:

<RadioGroup android:id="@+id/foo" android:layout_height="wrap_content" android:layout_width="match_parent">
    <RelativeLayout android:layout_height="wrap_content" android:layout_width="match_parent">
        <TextView android:text="@string/bar_one" android:layout_alignParentLeft="true" android:layout_height="wrap_content" android:layout_width="wrap_content" />
        <RadioButton android:id="@+id/bar1" android:layout_alignParentRight="true" android:layout_width="wrap_content" android:layout_height="wrap_content" />
    </RelativeLayout>
    ...
</RadioGroup>
Run Code Online (Sandbox Code Playgroud)

这显示了我期望的方式,但我发现 RadioGroup 允许选择多个 RadioButton。当我去掉RelativeLayouts和TextViews时,RadioButtons直接嵌套在RadioGroup下,只能选择一个。有没有办法包装我的单选按钮但同时选择多个?

如果没有,有没有更好的方法来完成我所追求的造型?

android

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

引起:java.lang.SecurityException:"gps"位置提供程序需要ACCESS_FINE_LOCATION权限

我已经设置了许可.为什么我仍然会收到此错误?

引起:java.lang.SecurityException:"gps"位置提供程序需要ACCESS_FINE_LOCATION权限.

我的明确内容:

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)

我的活动代码:

    public class LocationActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_location);
        if (savedInstanceState == null) {
            getFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment())
                    .commit();
        }
    }




    /**
     * A placeholder fragment containing a simple view.
     */
    public static class PlaceholderFragment extends Fragment {

        private LocationManager mLocationManager;

        public PlaceholderFragment() {
        }

        private final LocationListener locationListener = new LocationListener() {
            @Override
            public void onLocationChanged(Location location) { …
Run Code Online (Sandbox Code Playgroud)

android android-location android-permissions

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

SQLite表和列名称要求

我想知道在创建表时SQLite对表名和列名的限制.创建表的文档说表名不能以"sqlite_"开头,但还有其他限制吗?什么有效的,是否有正式的定义?

只要引用该名称,SQLite似乎就会惊讶地接受.例如...

sqlite> create table 'name with spaces, punctuation & $pecial characters?'(x int);
sqlite> .tables
name with spaces, punctuation & $pecial characters?
Run Code Online (Sandbox Code Playgroud)

sqlite

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

使用环境变量启动应用程序

我正在编写一个 C/C++ Android 应用程序。我正在使用的库之一会根据是否设置了环境变量来打印其他调试信息。有什么办法可以设置一下吗?

我希望启动目标可以在 Android Studio 中配置环境变量。在启动选项下,有一个选项可以为调用提供标志am start,但活动管理器不提供在启动之前设置环境变量的任何方法。

android android-ndk

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

自定义AlertDialog边框

我正在创建一个自定义对话框.它的示例代码是:

final AlertDialog dialog;

protected AlertDialog createDialog(int dialogId) {
    AlertDialog.Builder builder;
    builder = new AlertDialog.Builder(parent);
    AlertDialog fDialog = null;

    switch(dialogId) {
        case Constants.cusDialogtId:
            builder = new AlertDialog.Builder(parent);
            builder.setTitle("Title");
            LayoutInflater inflater = (LayoutInflater)parent.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            View view = inflater.inflate(R.layout.customdialog, null);
            builder.setView(view);
            fDialog = builder.create();
            break;
    }
    dialog = fDialog;
    return dialog;
}
Run Code Online (Sandbox Code Playgroud)

问题是,当显示对话框时,它具有原生对话框的灰色背景,其中一些顶部和底部边框也显示在我的自定义对话框中.有没有办法只显示我的自定义对话框视图...... ???

我使用的XML是:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="vertical"
android:background="@drawable/bgsmall" >
<EditText android:id="@+id/redeemamount"
android:layout_width="fill_parent"
android:layout_height="wrap_content" 
android:layout_marginTop="10dip"
android:layout_marginLeft="20dip"
android:layout_marginRight="20dip"
android:hint="Enter amount"
android:inputType="numberDecimal">
</EditText>             
<Button android:id="@+id/submitRedeemAmountButton"
android:layout_width="fill_parent"
android:layout_height="40dip"
android:text="Submit"
android:textColor="#FFFFFF"
android:textStyle="bold"
android:background="@drawable/buttoncorner"
android:layout_marginTop="20dip"
android:layout_marginLeft="20dip" …
Run Code Online (Sandbox Code Playgroud)

android customdialog

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

JPQL相当于使用联合和选择常量的SQL查询

我编写了一个SQL查询,它基本上从许多表中选择,以确定哪些表具有自特定日期以来创建的行.我的SQL看起来像这样:

SELECT widget_type FROM(
  SELECT 'A' as widget_type
  FROM widget_a
  WHERE creation_timestamp > :cutoff
  UNION
  SELECT 'B' as widget_type
  FROM widget_b
  WHERE creation_timestamp > :cutoff
) types
GROUP BY widget_type
HAVING count(*)>0
Run Code Online (Sandbox Code Playgroud)

这在SQL中运行良好但我最近发现,虽然JPA可能使用联合执行"每类表"多态查询,但JPQL不支持查询中的联合.所以这让我想知道JPA是否有一个替代方案可以用来完成同样的事情.

实际上,我会查询十几个表,而不仅仅是两个表,所以我想避免单独查询.我还想避免出于可移植性原因而进行本机SQL查询.

在我上面链接的问题中,有人询问映射到widget_a和widget_b的实体是否是同一继承树的一部分.对,他们是.但是,如果我从他们的基类中选择,我不相信我会为不同的子实体指定不同的字符串常量,我会吗?如果我可以选择实体的类名而不是我提供的字符串,那也可能符合我的目的.但我不知道这是否可能.思考?

jpa jpql

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

用于Android 4.4屏幕录制的API?

Android 4.4(Kit Kat)的一个功能是它为开发人员提供了一种使用屏幕捕获MP4视频的方法adb shell screenrecord.Android 4.4是否为应用程序提供了捕获和编码视频的新API,还是只提供screenrecord实用程序/二进制文件?

我问,因为我想在我正在编写的应用程序中进行一些屏幕捕获工作.在有人问之前,是的,该应用程序具有帧缓冲访问权限.但是,我见过的唯一Android提供的捕获/编码API(MediaRecorder)似乎仅限于从设备的摄像头录制视频.

我在StackOverfow上看到的唯一屏幕捕获解决方案似乎围绕定期截取屏幕截图或使用JNI用移植版本的ffmpeg编码帧缓冲区.是否有更优雅的原生解决方案?

android screen-capture video-encoding

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

Rails DateTime对象不是我所期望的

我是一名非常熟悉Ruby的Java开发人员,所以如果这个问题有点过于基础,请放轻松.:)我在这里了解是否有人可以指出我正确的方向.

我正在编写一个处理时间的应用程序,需要考虑时区.我很好奇Ruby为处理时区提供了什么,我发现Rails提供了一个应该做我需要的DateTime类. http://api.rubyonrails.org/classes/DateTime.html#method-i-in_time_zone

但是,当我创建一个DateTime时,它似乎没有我期望的方法.有人能解释一下这里发生了什么吗?这是我在irb中看到的:

>> dt = DateTime.now
NameError: uninitialized constant DateTime
    from (irb):1
>> require 'rails'
=> true
>> dt = DateTime.now
=> #<DateTime: 212158799144191849/86400000000,-1/4,2299161>
>> dt.respond_to? "in_time_zone"
=> false
Run Code Online (Sandbox Code Playgroud)

由于在我需要rails之前没有定义DateTime,我假设我使用的是Rails DateTime,但它似乎没有我期望的基于文档的方法.

ruby ruby-on-rails

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

程序化RelativeLayout

我试图以编程方式添加几个从TextViews一个延伸到一个的Tiles RelativeLayout.

我的代码如下.

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

for (int i = 0; i < characters.length; i++) {
    Tile tile = new Tile(this);
    tile.setText(Character.toString(characters[i]));
    tile.setId(i);
    if (i != 0) {
        params.addRule(RelativeLayout.RIGHT_OF, i - 1);
    }
    _display.addView(tile, params);
}
Run Code Online (Sandbox Code Playgroud)

所以我正在创建一个新的LayoutParams被调用实例类,params并添加一个规则来将每个tile对齐到前一个tile的右侧.当我运行应用程序时,看起来瓷砖彼此重叠.有什么建议?

java android

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