小编Kri*_*her的帖子

将参数传递给BroadcastReceiver

我正在尝试将一个int值从我的Service传递给CallReceiver类,不幸的是CallReceiver.value总是等于0,即使在设置了另一个值之后也是如此.当我试图将它作为参数传递给构造函数时,情况完全相同,因此使用从service调用的setter方法.真的没有办法传递任何数据吗?

服务:

SharedPreferences settings = getSharedPreferences("SETTINGS", 0);
    int value = settings.getInt("value1", 0); // here the correct value is present, not 0.
    CallReceiver mCallReceiver = new CallReceiver();
    CallReceiver.value = value;  
Run Code Online (Sandbox Code Playgroud)

接收器:

public class CallReceiver extends BroadcastReceiver  {

public int value;

public CallReceiver(int value)  {
    this.value = value;
}

public CallReceiver()   {

}


@Override
public void onReceive(Context context, Intent intent) {


            Log.v("value", String.valueOf(value)); // here "value" = 0.


        }

     }
Run Code Online (Sandbox Code Playgroud)

variables android broadcastreceiver

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

如何滚动Android Studio中的可滚动布局?

我已经将我的Project表单Eclipse导入到Android Studio中,我无法找到在程序中滚动可滚动布局的方法(当然我确信它是可滚动的 - 我可以在Eclipse和设备上滚动).

无法滚动滚动

android android-layout android-studio

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

如何增加LVL缓存有效时间?

我在我的应用程序中实现了LVL服务器托管策略.我知道lvl服务器响应会在设备中缓存一段时间,因此用户可以在没有internt连接的情况下使用应用程序(然后lvl使用缓存许可证).我想知道这段时间到底有多长,以及如何增加它.基本上,我每次应用程序启动时都会实施检查许可证,并且我希望将缓存有效时间增加到60天.

android android-lvl

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

DialogFragment在方向更改时崩溃应用程序

我有一个问题,AlertFragment当你第一次运行应用程序时,但是当你旋转设备(方向已更改)时,应用程序崩溃了.

架构:MainActivity- > ScheduledRecListFragment- >AlertFragment

MainActivity(简化摘录):

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);   // < -- line 28
    setContentView(R.layout.activity_main);

    fragmentManager = getFragmentManager();
    fragmentTransaction = fragmentManager.beginTransaction();
    ScheduledRecListFragment fragment = new ScheduledRecListFragment();

    if(getFragmentManager().findFragmentByTag("RecListFrag") == null) {

        fragmentTransaction.add(R.id.fragment_container, fragment, "RecListFrag");
        fragmentTransaction.commit();
    }

}
Run Code Online (Sandbox Code Playgroud)

ScheduledRecListFragment(简化提取):

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    View v = inflater.inflate(R.layout.scheduled_rec_list_fragment, container, false);
    lv = (ListView) v.findViewById(R.id.listViewRecs);

   // ...

    if(db.selectAllRecords().getCount() == 0  )   {

        new AlertFragment(getString(R.string.alert), getString(R.string.no_recs)).show(getFragmentManager(), "MyDialog");
    }

   // ... …
Run Code Online (Sandbox Code Playgroud)

android android-fragments

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

Quill 工具栏未渲染(图标路径显示而不是渲染)

我正在尝试在 React 中运行本机 Quill。我遵循 quill 的快速入门,但不幸的是工具栏渲染存在问题(见下文)。显示图标路径而不是渲染图标路径。请给我同样的指示:)

在此输入图像描述

套筒组件:

import Quill from 'quill/core';
import Toolbar from 'quill/modules/toolbar';
import Snow from 'quill/themes/snow';
import Bold from 'quill/formats/bold';
import Italic from 'quill/formats/italic';
import React, { Component, Fragment } from 'react';
import Header from 'quill/formats/header';


Quill.register({
  'modules/toolbar': Toolbar,
  'themes/snow': Snow,
});


class MyQuill extends Component {

  constructor(props) {
    super(props);
  }


  componentDidMount(props) {
    var quill = new Quill('#editor', {
      theme: 'snow'
    });
  }

  render() {
    return (
      <div id="editor">
        <p>Hello World!</p>
        <p>Some initial <strong>bold</strong> text</p>
      </div>
    ); …
Run Code Online (Sandbox Code Playgroud)

reactjs quill

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

如何引导用户为我的应用启用辅助功能服务

我知道以编程方式启用应用程序的辅助功能服务是不可能的,所以我想将用户引导到这个屏幕: System settings- > Accessibility- > app name- > enable/disable screen.那可能吗 ?

android accessibility

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

"if"语句不适用于Debian Linux

我有一个bash脚本,其中包含以下"if"语句.问题是我不能让它在Debian上运行(它在Fedora和CentOS上运行良好).

if [ $1 == "--daily" ]  # <--- line 116
then
countDaily
elif [ $1 == "--monthly" ] # <--- line 119
then
countMonthly
fi
Run Code Online (Sandbox Code Playgroud)

运行之后:

sh /home/kris/countsc.sh --daily
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

/home/kris/countsc.sh: 116: [: --daily: unexpected operator
/home/kris/countsc.sh: 119: [: --daily: unexpected operator
Run Code Online (Sandbox Code Playgroud)

linux sh

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

片段内的复选框 - 捕获选中/取消选中

我试图在 Fragment 类中接收复选框选择,但是我无法使用在 Activity 中使用的方式(android:onClick="onCheckboxClicked"从 a 调用方法layout.xml),因为每次使用此方法时我都会收到“method onCheckboxClicked not found”叫。

public void onCheckboxClicked(View view) {
    // Is the view now checked?
    boolean checked = ((CheckBox) view).isChecked();

    // Check which checkbox was clicked
    switch(view.getId()) {
        case (R.id.checkBox_wifi):
            if (checked)    {
                editor.putBoolean("wifi_on_off", true);
            }
            else    {
                editor.putBoolean("wifi_on_off", false);
            }
            break;

    }

    editor.apply();
}
Run Code Online (Sandbox Code Playgroud)

所以,我已经实现了 View.OnClickListener,但这没有得到任何复选框检查/取消选中:

 @Override
public void onClick(View view) {
    switch (view.getId()) {
        case R.id.checkBox_wifi:
            boolean checked = ((CheckBox) view).isChecked();

            if (checked) {
                editor.putBoolean("wifi_on_off", true);
            } else …
Run Code Online (Sandbox Code Playgroud)

checkbox android android-fragments

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

文件名字符导致打开失败:EINVAL(无效参数)

我想用以下格式创建一个文件名文件:DAY-MONTH-YEAR--HOUR:MINUTE但是当我使用--or /并且:我得到open failed: EINVAL异常时.我试图逃避这些角色,但没有快乐.是否有任何禁用的文件名字符列表?

   String time = String.valueOf(c.get(Calendar.DAY_OF_MONTH)) + "-" + String.valueOf(c.get(Calendar.MONTH) + 1) + "-" +
               String.valueOf(c.get(Calendar.YEAR)) + "--" + String.valueOf(c.get(Calendar.HOUR)) + "\\:" + String.valueOf(c.get(Calendar.MINUTE));

 bufOutstream = new BufferedOutputStream(new FileOutputStream(new File(env.getExternalStorageDirectory()+"/myapp/"+time+"."+fExtension)));
Run Code Online (Sandbox Code Playgroud)

logcat的:

12-01 10:34:01.181  25839-26542/com.example.app W/System.err? Caught IOException: /storage/sdcard0/myapp/1-12-2013--10\:34.aac: open failed: EINVAL (Invalid argument)
Run Code Online (Sandbox Code Playgroud)

android

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

将roottools.jar导入Android Studio

我正在尝试从这里导入roottools:https://code.google.com/p/roottools/(jar文件)到Android Studio项目.到目前为止,我已经尝试了以下内容:

  • 将RootTools-javadoc-3.4.jar复制到我项目下的libs目录中.
  • 添加进口
  • 重组进口.
  • 重建项目

但我仍然没有"访问"它的方法.是否有可能仅与Eclipse兼容?

android roottools android-studio

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