我有Activity一个Fragment包含ListView项目的项目,用户可以在其上单击并调用上下文操作模式.
我喜欢发生的是文档说明:
上下文操作栏不一定与操作栏相关联.它们独立运行,即使上下文操作栏在视觉上超过了操作栏位置.
但是,这是我目前正在经历的行为.截至目前,所述上下文动作模式出现以上的ActionBar,如下面所示的附图.

到目前为止我没有成功的尝试:
ActionMode逻辑从Fragment主机移动到主机Activity.<item name="windowActionModeOverlay">true</item>在我的主题中设置.getActivity().getMenuInflater()而不是mode.getMenuInflater().这是我调用Contextual Action Menu的代码
public class NotesFragment extends Fragment implements View.OnClickListener{
private ActionMode mActionMode;
@Override
public void checkBoxChecked(Note which) {
if (mActionMode == null)
mActionMode = getActivity().startActionMode(mActionModeCallback);
}
private ActionMode.Callback mActionModeCallback = new ActionMode.Callback() {
// Called when the action mode is created; startActionMode() was called
@Override …Run Code Online (Sandbox Code Playgroud) 我试图像这样控制Google地图相机
private void setUpMap() {
Log.e(LOG_TAG, "in setup method");
mMap.setMyLocationEnabled(true);
LatLng startingPoint = new LatLng(129.13381, 129.10372);
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(startingPoint, 16));
Log.e(LOG_TAG, "in Setup method" + (mMapFragment == null));
}
Run Code Online (Sandbox Code Playgroud)
LogCat打印
"在设置方法中"
"在setup方法中为false"
显示2日志,表示mMap.moveCamera(...)调用
setUpMap() 从这里打电话
private void setUpMapIfNeeded() {
mMapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentByTag(MFragment.TAG);
if (mMapFragment != null) {
mMapFragment.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
setUpMap();
}
});
}
}
Run Code Online (Sandbox Code Playgroud) 我目前正在开发一个Java应用程序,其中包括使用Jackcess开源库读取Microsoft Access文件.Java应用程序稍后将显示Access文件中包含的表.
到目前为止,这是我的代码:
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("\\\\student.local\\Files\\Home\\nat12mja\\Downloads\\Testdoc.accdb");
Database db = DatabaseBuilder.open(file);
Table table = db.getTable("Table1");
for(Row row : table){
System.out.println(row.get("Field1"));
}
}
}
Run Code Online (Sandbox Code Playgroud)
这些是我的进口:
import java.io.File;
import java.io.IOException;
import com.healthmarketscience.jackcess.Database;
import com.healthmarketscience.jackcess.DatabaseBuilder;
Run Code Online (Sandbox Code Playgroud)
另外,我已将这些Jar文件添加到我引用的库中:
commons-lang-2.4.jar,commons-logging-1.1.jar,jackcess-2.0.2.jar
当我运行我的应用程序时,我收到此错误消息(System.out.println()按预期工作):
dec 21, 2013 1:54:27 EM com.healthmarketscience.jackcess.impl.IndexData setUnsupportedReason
WARNING: unsupported collating sort order SortOrder[1053(0)] for text index, making read-only
dec 21, 2013 1:54:27 EM com.healthmarketscience.jackcess.impl.DatabaseImpl readSystemCatalog
INFO: Could not find expected index on …Run Code Online (Sandbox Code Playgroud) 目前我想在我的Android应用程序中存储两种不同的数据类型作为SharedPreference.是否可以使用相同的键值存储它们?
例如:
int id = 123;
myBoolean = false;
myString = "hello";
SharedPreferences.Editor edit = this.getSharedPreferences("MyPrefs", MODE_PRIVATE).edit();
edit.putString(String.valueOf(id), myString);
edit.putBoolean(String.valueOf(id), myBoolean);
Run Code Online (Sandbox Code Playgroud)
因为目前,当我尝试获取字符串值时,我在这里得到一个ClassCast异常:
SharedPreferences settings = getSharedPreferences("MyPrefs", MODE_PRIVATE);
String myString = settings.getString(String.valueOf(123), "def");
Run Code Online (Sandbox Code Playgroud)
我得到这个例外:
java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.String
Run Code Online (Sandbox Code Playgroud) 我的Android应用程序使用SQLite和ORMLite来处理数据。需要一次插入大量数据,我想让它比现在更快。为此,我想删除索引,然后插入数据,然后重新创建索引。
问题:
是当应用程序创建数据库时 - SQLite 会自动向 db 中的某些字段添加索引。他们叫sqlite_autoindex_%TableName%%ColumnName%_1
我的 ORM 实体具有标记为在 db 中编制索引的字段。在创建表之后,ORMLite 会创建索引。SQLIte 自动索引复制由 ORMLite 创建的索引,因此我需要配置 SQLite 以关闭自动索引。我发现此功能会在查询“ PRAGMA automatic_index = false;”时关闭,因此我覆盖了以下方法OrmLiteSqliteOpenHelper:
@Override
public SQLiteDatabase getWritableDatabase() {
SQLiteDatabase db = super.getWritableDatabase();
db.execSQL("PRAGMA automatic_index = false;");
return db;
}
Run Code Online (Sandbox Code Playgroud)
那没有帮助。查询的地方不对?请帮忙
我有一个对话框片段,在WidgetConfig活动运行时显示.该对话框显示用户可以选择某些项目的列表.我希望此对话框是透明的,以便您可以在对话框的背景中看到主屏幕.这就是我目前在WidgetConfig活动中所做的事情:
DialogFragment dialog = new myChooserDialog();
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialog.show(getFragmentManager(), "dialog");
Run Code Online (Sandbox Code Playgroud)
编辑:myChooserDialog的代码:
public class MyChooserDialog extends DialogFragment{
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
choices = getResources().getStringArray(R.array.city_choices);
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle(getResources().getString(R.string.widget_dialog_chooser_title));
builder.setPositiveButton(getResources().getString(R.string.widget_dialog_chooser_posBtn), this);
builder.setNegativeButton(getResources().getString(R.string.widget_dialog_chooser_negBtn), this);
builder.setSingleChoiceItems(choices, -1, this);
return builder.create();
}
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case DialogInterface.BUTTON_POSITIVE:
//doing magic tricks
break;
case DialogInterface.BUTTON_NEGATIVE:
dialog.dismiss();
break;
default:
//more magic
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
目前,背景全黑.我在这做错了什么?
马库斯
我已经实现了引导日期选择器(请参见下图)。它按预期工作。代码如下:
<div class="input-group date">
<input name="departure" type="text" class="form-control" id="departure" required>
<span class="input-group-addon">
<i data-time-icon="icon-time" data-date-icon="icon-calendar"></i>
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
用于实现日期选择器的代码:
$(document).ready(function () {
$('.input-group.date').datepicker({
format: "yyyy/mm/dd",
startDate: "2014-12-01",
endDate: "2016-01-01",
todayBtn: "linked",
autoclose: true,
todayHighlight: true
});
});
Run Code Online (Sandbox Code Playgroud)
日期选择器:

当我像这样更改HTML页面的背景色时:
body {
background: #EDEDED !important; /* RGB Decimal :237, 237, 237 */
color: #965B25 !important; /* RGB Decimal :150, 91, 37 */
}
Run Code Online (Sandbox Code Playgroud)
日期选择器中的文本也会更改。这样的结果是您无法在日期选择器框中读取任何文本。有没有办法更改日期选择器本身的文本颜色/背景颜色?
任何帮助都非常有用。
马库斯
我正在通过Firebase身份验证设置身份验证,但我收到错误消息:
Invalid App ID: CHANGE-ME
Run Code Online (Sandbox Code Playgroud)
我已经在我的Firebase控制台中设置了Facebook身份验证,其中包含应用ID和密码,与我的应用在Facebook应用控制台上的ID相同.我也公开了应用程序,关闭了沙盒模式.此外,我在Facebook控制台上添加了Facebook登录产品,并从我的Firebase控制台提供OAuth重定向链接.
我还在strings.xml我的应用程序清单文件中定义了App ID 并将其引用:
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
Run Code Online (Sandbox Code Playgroud)
为什么我收到此错误消息?
我想解析以下JSON文件,但首先[向我指示这是一个数组,然后继续{对象,我当前的解析器返回一个JSON对象.
我的问题是:如何修改解析器来解析这个文件?因此解析器将为我提供其他JSON文件,从对象或安排开始.
JSON文件:
[{"codigo":1,"contenido":[{"codigo":1,"descripcion":"Lomo completo"},{"codigo":2,"descripcion":"Cerveza 1 Lt."}],"descripcion":"1 lomo completo y 1 cerveza de lt","precio":100.0},{"codigo":2,"contenido":[{"codigo":1,"descripcion":"Lomo completo"},{"codigo":2,"descripcion":"Cerveza 1 Lt."}],"descripcion":"2 lomo completo y 2 cerveza de lt","precio":190.0},{"codigo":3,"contenido":[{"codigo":1,"descripcion":"Lomo completo"},{"codigo":2,"descripcion":"Cerveza 1 Lt."}],"descripcion":"3 lomo completo y 3 cerveza de lt","precio":280.0},{"codigo":4,"contenido":[{"codigo":1,"descripcion":"Lomo completo"},{"codigo":2,"descripcion":"Cerveza 1 Lt."}],"descripcion":"4 lomo completo y 4 cerveza de lt","precio":370.0}]
Run Code Online (Sandbox Code Playgroud)
JSON PARSER
public class JSONParser {
static InputStream is = null;
static JSONObject jObj = null;
static String json = "";
// constructor
public JSONParser() {}
public JSONObject getJSONFromUrl(String url) {
// …Run Code Online (Sandbox Code Playgroud) 我在网上寻找答案,但没有人回答我想要的.说我从纪元开始有一毫秒System.getCurrentMillis().我需要知道所述millis的一天中的小时,只是小时,从00到24,理想情况下不是字符串,而是int.
有没有一种简单的方法来实现这一目标.目前我正在使用它SimpleDateFormat("HH")来获取字符串dateFormat,但我确信必须有更好的练习.
先谢谢