我正在创建一个appwidget需要在特定时间间隔内更新的内容.我用AlarmManager它.
我想让闹钟运行中的onUpdate()方法AppWidgetProvider.
//Create the intent
Intent intent = new Intent(AppWidgetManager.ACTION_APPWIDGET_UPDATE);
pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
//Schedule the alarm
AlarmManager manager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
manager.setRepeating(AlarmManager.RTC, startAlarmCal.getTime().getTime(), 1000 * 60, pendingIntent);
Run Code Online (Sandbox Code Playgroud)
但是,此意图会导致所有窗口小部件更新.我想以某种方式只将这个意图发送到我自己的appwidget.我该怎么做?
好吧,我想我需要帮助!我搜索了我能想到的每一个关键词,但我仍然无法弄清楚,请帮忙.我更像是一个php人,我刚刚开始使用jQuery.
基本上,我想要做的是从点击功能发送一个jQuery帖子.并根据我的php函数返回的内容,显示/隐藏2个div.我的php函数返回一个带有2个简单值的"json_encode"数组,如:
// ================== PHP代码============================ ======
$message_for_user = "blah blah";
$calculatedValue = 1230;
$responseVar = array(
'message'=>$message_for_user,
'calculatedValue'=>$calculatedValue
);
echo (json_encode($responseVar));
Run Code Online (Sandbox Code Playgroud)
// ================== PHP代码结束=========================== =======
我的javascript代码应该接受php返回的值:
// ================== Javascript代码============================ ======
$("div.calculator_result").click(function()
{
$.post('myCalculator.php' ,{qid:itemID},function(response)
{
$("div.calculation_value").show(500).html(response['calculatedValue']);
$("div#message_for_user").show(500).html(response['message']);
}
}
Run Code Online (Sandbox Code Playgroud)
// ================== Javascript代码结束=========================== =======
不幸的是,在我的项目的JavaScript方面,div没有更新我的PHP函数返回的值....我在哪里错了?我希望我的问题清楚,如果没有,请告诉我,我将提供所需的任何额外信息.
另一件事是,早些时候,我只回显一个值,即计算值(echo $ calculatedValue),一切正常,它只是在我转移到json编码数组中的echo之后,事情不起作用
我正在为Android设备创建我的第一个应用程序,我遇到了一个挑战......我想在我的应用程序的每个屏幕上创建固定的底部栏(类似于来自tunein收音机的栏).
但是我不知道如何制作固定在每个活动上的条形图(条形图在加载新活动时不加载但在每个应用程序屏幕上都是永久性的).我不想<include>在每个活动中使用我的酒吧(我已经尝试过这个解决方案,但我的酒吧正在加载活动).
这可能是活动组,只有中间活动正在改变吗?如果是这样我怎么能这样做?
PS.你推荐什么书或教程;-)?
tunein radio bottom和top bar image#1
java android activitygroup android-fragments android-activity
我的Android应用程序中有一个类,它对AndroidApplication对象进行子类化.文件说:
public void onCreate()
从以下版本开始:API Level 1在应用程序启动时,在创建任何其他应用程序对象之前调用.实现应尽可能快(例如使用状态的延迟初始化),因为在此函数中花费的时间直接影响在进程中启动第一个活动,服务或接收器的性能.如果您覆盖此方法,请务必
调用super.onCreate().
我在我的子类的构造函数上放置了一个断点,当我运行我的应用程序时,它永远不会到达.当然,当我从其他代码调用子类的getInstance()方法时,它返回NULL,因为在调用构造函数时实例变量(应该是)被初始化.
谁能告诉我有什么问题?我会从文档中假设我自己不必创建AndroidApplication子类的实例,或者我呢?我是否应该以某种方式修改我的清单文件以添加AndroidApplication子类,如果是,如何?
- roschler
我正在尝试创建一个列表视图,在点击项目时背景会改变颜色.到目前为止,我当前的实现导致"相反"的可见单元格的背景发生了变化.例如,如果我选择列表中的顶部项目,则会突出显示底部项目.任何人都可以帮我实现所需的功能吗?
我的列表活动:
public void onCreate(Bundle savedInstanceState) {
Log.e(TAG, "Starting Symptom Activity...");
super.onCreate(savedInstanceState);
setContentView(R.layout.symptom_listview);
// Setup list
this.setupSymptomScreen();
startManagingCursor(cs);
//get handle on buttons
Button nextButton = (Button) findViewById(R.id.symptom_next);
Button backButton = (Button) findViewById(R.id.symptom_goBack);
ListView lv =getListView();
lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
lv.setItemsCanFocus(false);
SymptomAdapter adapter = new SymptomAdapter(this,
R.layout.symptom_item, cs, new String[] { DbAdapter.KEY_SYMPTOM },
new int[] { R.id.txt_symptom });
selectedItems = new HashSet<String>();
adapter.setLookupTable(selectedItems);
setListAdapter(adapter);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
if(!selectedItems.contains(view.toString()))
{
view.setBackgroundColor(Color.CYAN);
String symptom = …Run Code Online (Sandbox Code Playgroud) json_decode的语法是:
mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )
Run Code Online (Sandbox Code Playgroud)
注意第二个参数$assoc是可选的,默认为false.如果是此参数true,json_decode则将对象转换为关联数组.
我的问题是:是否存在您不希望将返回的对象转换为关联数组的情况?
我有以下文件:
data.txt中
{name:yekky}{name:mussie}{name:jessecasicas}
Run Code Online (Sandbox Code Playgroud)
我是PHP的新手.你知道如何使用PHP解码上面的JSON吗?
我的PHP代码
var_dump(json_decode('data.txt', true));// var_dump value null
foreach ($data->name as $result) {
echo $result.'<br />';
}
Run Code Online (Sandbox Code Playgroud) 见附件.由于某种原因,json_encode()返回一个空字符串.
我通过$jv = Video::ConvertToJson($video);
使用断点来调用它我验证了它$video不是空的等等
(使用PHP 5.3)
任何想法?
谢谢
class Video
{
private $ID;
private $Title;
private $ViewCount;
private $Description;
private $IsEmbeddable;
private $IsPrivate;
function __construct($id = 0, $title = '', $viewcount=0, $description='', $isembeddable=1, $isprivate=0){
$this->ID = $id;
$this->Title = $title;
$this->ViewCount = $viewcount;
$this->Description = $description;
$this->IsEmbeddable = $isembeddable;
$this->IsPrivate = $isprivate;
}
/**
*
* Converts a Tfyoutubevideo into a json object
* @param models\TfYoutubevideos $tfv
*/
public static function ConvertToJson(models\TfYoutubevideos $tfv){
$v …Run Code Online (Sandbox Code Playgroud) 当我尝试用Gson反序列化一个Json字符串时遇到麻烦.字符串是这样的(注意:我只是简化了它,但是留下了我遇到麻烦的部分,因此,可能存在Json语法错误,但我已经通过在线验证器检查了我正在使用的字符串没关系):
// let's call this "container" json element
{
"context": "context",
"cpuUsage": cpuUsageValue,
"name": "thename",
"rates": {
"definition": [
{
"key": "name",
"type": "string"
},
{
"key": "rate",
"type": "double"
}
]
"rows": [
{
"name": "thename1",
"rate": therate
},
{
"name": "thename2",
"rate": therate2
}
]
}
Run Code Online (Sandbox Code Playgroud)
现在,我得到的问题是当我尝试反序列化json数组("定义"和"行")时.其余字段在反序列化中获得适当的值.我正在使用的类定义如下(为简单起见,没有getter/setter):
public class Container
{
private String context;
private Double cpuUsage;
private String name;
private RateContainer rates;
public Container()
{
}
}
Run Code Online (Sandbox Code Playgroud)
RateContainer(内部静态类到类Container,根据Gson规范):
public static class RateContainer
{
private List<DefinitionContainer> definition;
private …Run Code Online (Sandbox Code Playgroud) 屏幕上没有显示,下面这个有效的代码是什么?我知道收到的数据中有一个名为"text"的JSON参数,但不知道如何将其打印出来?
<?php
$url='http://twitter.com/statuses/user_timeline/twostepmedia.json'; //rss link for the twitter timeline
//print_r(get_data($url)); //dumps the content, you can manipulate as you wish to
$obj = json_decode($data);
print $obj->{'text'};
/* gets the data from a URL */
function get_data($url)
{
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
?>
Run Code Online (Sandbox Code Playgroud)