我正在尝试显示Back button上Action bar移动上一页/活动或主页(第一次打开).我不能这样做.
我的代码.
ActionBar actionBar = getActionBar();
actionBar.setHomeButtonEnabled(true);
Run Code Online (Sandbox Code Playgroud)
代码在onCreate.
我是android的新手.
我想在广播接收器中获得GPS定位,但它显示错误.
我的代码是:
public void onReceive(Context context, Intent intent) {
LocationManager locManager = (LocationManager)
getSystemService(Context.LOCATION_SERVICE);
// errors in getSystemService method
LocationListener locListener = new MyLocationListener();
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0,
locListener);
Location loc = locManager
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
Log.d(" **location**", " location" + loc.getLatitude());
}
Run Code Online (Sandbox Code Playgroud)
问题:
我正在与这样一个伟大的图书馆zxing一起阅读二维码.我已经成功获得了二维码.
现在,我的应用程序以横向模式运行,相机占据整个屏幕,红色QR检测矩形框位于中间.我想将其更改为纵向模式并仅使用红色QR检测矩形框替换相机视图.
我更改了zxing库清单文件中的CaptureActivity标记.
android:screenOrientation="portrait".
但没有发现我真正想要的东西.我不知道在哪里更改/编写代码来获取此信息.
当我调用它来获取外部存储器详细信息时,我收到如下错误.
05-07 16:55:07.710: E/AndroidRuntime(22624): FATAL EXCEPTION: main java.lang.IllegalArgumentException: Invalid path: /storage/emulated/0
05-07 16:55:07.710: E/AndroidRuntime(22624): at android.os.StatFs.doStat(StatFs.java:46)
05-07 16:55:07.710: E/AndroidRuntime(22624): at android.os.StatFs.<init>(StatFs.java:39)
Run Code Online (Sandbox Code Playgroud)
在我将我的机器人更新到SAMSUNG Galaxy S3 4.3之前,这是有效的.我跟着这篇文章.这是我的代码:
// getting available memory
public static String getAvailableExternalMemorySize() {
if (externalMemoryAvailableBool()) {
// File path =
// Environment.getExternalStorageDirectory().getAbsolutePath();
StatFs stat = new StatFs(Environment.getExternalStorageDirectory()
.getAbsolutePath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return formatSize(availableBlocks * blockSize);
} else {
return ERROR;
}
}
// getting total memory
public static String getTotalExternalMemorySize() {
if …Run Code Online (Sandbox Code Playgroud) 我是AndEngine的新手.我刚刚在横向模式下创建了一个具有许多衍生精灵的场景,这些精灵来自屏幕高度.现在我想在触摸它时删除一个精灵.问题是,当我触摸屏幕时,最近的精灵被移除,我无法单独删除抽头精灵.
这是我的代码:
//======== TimerHandler for collision detection and cleaning up ======
IUpdateHandler detect = new IUpdateHandler() {
@Override
public void reset() {
}
@Override
public void onUpdate(float pSecondsElapsed) {
targets = targetLL.iterator();
while (targets.hasNext()) {
_target = targets.next();
if (_target.getY() >= cameraHeight) {
// removeSprite(_target, targets);
tPool.recyclePoolItem(_target);
targets.remove();
Log.d("ok", "---------Looop Inside-----");
// fail();
break;
}
// i don't know whether below code is valid for this postion
mMainScene.setOnSceneTouchListener(new IOnSceneTouchListener() {
@Override
public boolean onSceneTouchEvent(Scene arg0,
TouchEvent pSceneTouchEvent) {
try { …Run Code Online (Sandbox Code Playgroud) 我想从 Android 中一年中的日期中获取一周中的日期名称。示例:2016 年第 344 天的日期名称是什么。我的服务器为我提供这样的数据,并且必须使用它来找出日期名称。
{
"id": 106,
"month": 12,
"year": 2016,
"yDay": 344,
"hour": 19
}
Run Code Online (Sandbox Code Playgroud)
我可以从日历中获取当前日期。
Calendar calendar = Calendar.getInstance();
int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR);
我创建了一个可以连续移动的Kinematic Body类型平面精灵.所以,我设定了一个线性速度到身体,这就是它连续移动的原因.但我有屏幕边界屋顶,地面,左墙,右墙.所有这些都是静态的.当平面移动时,它不会与任何边界墙碰撞.之后,在Box-2d手册上学习,我发现一个 运动体永远不会与其他运动身体和静体碰撞.因此,无论是将墙壁设置为运动还是静态,它仍然不会与飞机发生碰撞.当我将墙壁设置为动态时,它会因重力而下降.那么,我该如何设置我的飞机和墙壁之间的碰撞?
这是代码:
private void initializePlaneAndBoundary() {
/*
* create wall boundary
*/
final Rectangle ground = new Rectangle(0, camera_Height - 2,
camera_Width, 2, vbom);
final Rectangle roof = new Rectangle(0, 0, camera_Width, 2, vbom);
final Rectangle left = new Rectangle(0, 0, 2, camera_Height, vbom);
final Rectangle right = new Rectangle(camera_Width - 2, 0, 2,
camera_Height, vbom);
final FixtureDef wallFixtureDef = PhysicsFactory.createFixtureDef(0,
0.5f, 0.5f);
PhysicsFactory.createBoxBody(this.mPhysicsWorld, ground,
BodyType.StaticBody, wallFixtureDef);
PhysicsFactory.createBoxBody(this.mPhysicsWorld, …Run Code Online (Sandbox Code Playgroud) 我想用图像视图和相对布局来实现我的布局,如图所示.
我尝试使用此代码但不起作用.
<RelativeLayout
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/textview_ratting"
android:layout_margin="5dp">
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/imageView"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_centerHorizontal="true"
android:src="@drawable/icon"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud) 在添加 viewmodel 和 livedata 之前,我通过改造成功实现了无限滚动。但是在使用 Retrofit 添加 viewmodel 和 livedata 后,我无法使用新数据调用更新 recyclerview 或 viewmodel 观察者不更新列表。
我只是想像我之前的代码那样无限滚动。我添加了一个全局变量来重用下一页令牌。我是否缺少任何东西或任何示例来实现具有视图模型和改造的无限回收器视图将很棒。
public static String NEXT_PAGE_URL = null;
Run Code Online (Sandbox Code Playgroud)
我是这样编码的。
我的活动 -> PlaceListActivity
placeRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
super.onScrollStateChanged(recyclerView, newState);
LogMe.d(tag, "onScrollStateChanged:: " + "called");
// check scrolling started or not
if (newState == AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL) {
isScrolling = true;
}
}
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
LogMe.d(tag, "onScrolled:: " + "called");
super.onScrolled(recyclerView, dx, dy);
currentItem = …Run Code Online (Sandbox Code Playgroud) infinite-scroll android-recyclerview retrofit2 android-viewmodel android-jetpack
数组:
public static String[][] dhaka_header = {
{"a", "a", "a", "a", "a", "a", "a"},
{"b", "b", "b", "b", "b"},
{"c", "c", "c"},
};
Run Code Online (Sandbox Code Playgroud)
如何访问每个数组元素?