我正在尝试将一个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) 我已经将我的Project表单Eclipse导入到Android Studio中,我无法找到在程序中滚动可滚动布局的方法(当然我确信它是可滚动的 - 我可以在Eclipse和设备上滚动).
我在我的应用程序中实现了LVL服务器托管策略.我知道lvl服务器响应会在设备中缓存一段时间,因此用户可以在没有internt连接的情况下使用应用程序(然后lvl使用缓存许可证).我想知道这段时间到底有多长,以及如何增加它.基本上,我每次应用程序启动时都会实施检查许可证,并且我希望将缓存有效时间增加到60天.
我有一个问题,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) 我正在尝试在 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) 我知道以编程方式启用应用程序的辅助功能服务是不可能的,所以我想将用户引导到这个屏幕:
System settings- > Accessibility- > app name- > enable/disable screen.那可能吗 ?
我有一个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) 我试图在 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) 我想用以下格式创建一个文件名文件: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) 我正在尝试从这里导入roottools:https://code.google.com/p/roottools/(jar文件)到Android Studio项目.到目前为止,我已经尝试了以下内容:
但我仍然没有"访问"它的方法.是否有可能仅与Eclipse兼容?