是否可以将多个不同的JSONObjects 存储到一个JSONArray?这是结构,我想存储在一个JSONArray.
[{"value1":1,"value2":900,"value3":1368349},{"value1":2,"value2":1900,"value3":136856},{"value1":3,"value2":600,"value3":136845}]
Run Code Online (Sandbox Code Playgroud)
这是我正在设置JSONObject并将其放入的代码JSONArray
if(somecondition) {
// putting values to json object
jsonObj.put("value1", 1);
jsonObj.put("value2", 900);
jsonObj.put("value3", 1368349);
}
for(int i=0;i<=jsonArray.length();i++){
jsonArray.put(jsonObj);
appObj.setJsonAlarmArray(jsonArray);
// appObj is object of Application Class
editor= sharedPrefs.edit();
editor.putString("key", jsonArray.toString());
System.out.println(jsonArray.toString());
editor.commit();
}
Run Code Online (Sandbox Code Playgroud)
使用此代码只有最后一个值,我在JSON对象中设置覆盖所有对象.有任何建议来实现这一目标
在我的应用程序中有一个EditText.为此,我在我的活动上打了键盘节目EditText.键盘显示和工作正常.
现在,我必须按两次按钮,一个用于隐藏键盘,另一个用于执行某些任务(如数据保存到DB).我不想按两次按钮.
请指导我,或建议
这里有些来自 onBackPressed()
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
hideKeypad();
//saving EditText data to db.
}
Run Code Online (Sandbox Code Playgroud)
代码表格 hideKeypad()
private void hideKeypad() {
InputMethodManager imm = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edittext1.getWindowToken(), 0);
}
Run Code Online (Sandbox Code Playgroud) 我Sqlite在app中创建了数据库.当从我清楚数据settings->applications->manage applications的Sqlite删除分贝.保持sqlite数据库原样的任何建议.
我使用以下代码来显示键盘
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,
InputMethodManager.HIDE_IMPLICIT_ONLY);
Run Code Online (Sandbox Code Playgroud)
我使用以下代码隐藏键盘 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
隐藏键盘,和
也试过这个
InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
Run Code Online (Sandbox Code Playgroud)
但按下主页后.应用关闭,但键盘在屏幕上保持不变.
请指导我.我究竟做错了什么?
我把我的隐藏代码.我把隐藏onDestroy(),onBackPressed()并onOptionsItemSelected(MenuItem item) 对不起我的代码格式.
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.mylayout);
textTv=(EditText)findViewById(R.id.textview1);
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,
InputMethodManager.HIDE_IMPLICIT_ONLY);
if(getIntent().getExtras()!=null)
{
Bundle extra=getIntent().getExtras();
if(extra!=null)
{
// code
}
}
}
public void onBackPressed() {
// TODO Auto-generated method stub
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(noteTv.getWindowToken(), 0);
}
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated …Run Code Online (Sandbox Code Playgroud) 我是Android应用程序开发的新手.
我有一个查询.我可以将值从我的html页面传递到我的活动文件.
位于assets/www文件夹中的html文件和位于src/package_name中的Activity文件
任何解决方案或建议,请重播我.我不知道怎么做.所以请帮我这样做.
提前致谢.
我在Android应用程序中实现了警报.报警工作正常.Toast消息是可见的.
现在我想向用户发出警报框通知.
这是来自ReceiverActivityClass的代码.我试过了
public class ReceiverActivity extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
// Code....
new AlertDialog.Builder(context)
.setTitle("Alert Box")
.setMessage("Msg for User")
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub
// some coding...
}
})
.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
arg0.dismiss();
}
}).create().show();
}
Run Code Online (Sandbox Code Playgroud)
}
android broadcastreceiver android-alarms android-alertdialog