小编Mar*_*tin的帖子

如何检查Android中的视图是否可见?

visibility在Android上设置为隐形:

myImageView.setVisibility(View.INVISIBLE);
Run Code Online (Sandbox Code Playgroud)

然后让它可见:

myImageView.setVisibility(View.VISIBLE);
Run Code Online (Sandbox Code Playgroud)

现在我不知道是否myImageView可见,我该如何检查:

if (myImageView IS VISIBLE) {
    Do something
} else {
    Do something else
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我必须在括号内写什么?

user-interface android visible

168
推荐指数
3
解决办法
18万
查看次数

如何从代码(屏幕锁定)锁定Android按钮/手机?

可能重复:
以编程方式锁定Android设备

我制作了一个带针脚码/屏幕锁的简单Android应用.用户必须写密码才能锁定手机,然后重复以解锁手机.问题是用户仍然可以回退,回家(等)退出应用程序而无需编写代码.我怎么能阻止这个?

java android locking

5
推荐指数
1
解决办法
1万
查看次数

如何从按钮重启java/Android中的线程?

我在java/Android中有一个这样的线程:

Handler handler = new Handler() {

    @Override
    public void handleMessage(Message msg) {
        // TODO Auto-generated method stub
        update_i();
    }
};



@Override
protected void onStart() {
    // TODO Auto-generated method stub
    super.onStart();

    Thread myThread = new Thread(new Runnable() {
        public void run() {
            while (true) {
                try {
                    handler.sendMessage(handler.obtainMessage());
                    Thread.sleep(timer);
                } catch (Throwable t) {
                }
            }
        }
    });

    myThread.start();
}
Run Code Online (Sandbox Code Playgroud)

运行我的应用程序时,该线程正常工作.但我想用一个按钮启动/重启线程.

Button.OnClickListener StartButtonOnClickListener = new Button.OnClickListener() {
    @Override
    public void onClick(View v) {

        //start/restart the thread
    }
};
Run Code Online (Sandbox Code Playgroud)

如果我将线程复制到按钮中,我每次用户点击按钮时都会创建一个新线程.我希望在用户第一次单击按钮时运行该线程,"kill …

java multithreading android

4
推荐指数
2
解决办法
2万
查看次数

我的代码PhysicsRemoveExample.java(AndEngine)有什么问题?

试着PhysicsRemoveExample.java这里做例子.

程序启动时我收到此消息:

Sorry! The application PhysicsRemoveExample(process org.anddev.andengine.PhysicsRemoveExample) has stopped unexpectedly. Please try again.
Run Code Online (Sandbox Code Playgroud)

我已经构建路径andengine.jarandenginephysicsbox2dextension.jar assets/gfx -> face_box_tiled.pngface_circle_tiled.png.

这是我的Java代码PhysicsRemoveExample.java.与示例中的相同,但我已更改为extends BaseGameActivity.

package org.anddev.andengine.PhysicsRemoveExample;

import org.anddev.andengine.engine.Engine;
import org.anddev.andengine.engine.camera.Camera;
import org.anddev.andengine.engine.options.EngineOptions;
import org.anddev.andengine.engine.options.EngineOptions.ScreenOrientation;
import org.anddev.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy;
import org.anddev.andengine.entity.primitive.Rectangle;
import org.anddev.andengine.entity.scene.Scene;
import org.anddev.andengine.entity.scene.Scene.IOnAreaTouchListener;
import org.anddev.andengine.entity.scene.Scene.IOnSceneTouchListener;
import org.anddev.andengine.entity.scene.Scene.ITouchArea;
import org.anddev.andengine.entity.scene.background.ColorBackground;
import org.anddev.andengine.entity.shape.Shape;
import org.anddev.andengine.entity.sprite.AnimatedSprite;
import org.anddev.andengine.entity.util.FPSLogger;
import org.anddev.andengine.extension.physics.box2d.PhysicsConnector;
import org.anddev.andengine.extension.physics.box2d.PhysicsFactory;
import org.anddev.andengine.extension.physics.box2d.PhysicsWorld;
import org.anddev.andengine.input.touch.TouchEvent;
import org.anddev.andengine.opengl.texture.Texture;
import org.anddev.andengine.opengl.texture.TextureOptions;
import org.anddev.andengine.opengl.texture.region.TextureRegionFactory;
import org.anddev.andengine.opengl.texture.region.TiledTextureRegion;
import …
Run Code Online (Sandbox Code Playgroud)

java android physics-engine andengine

3
推荐指数
1
解决办法
5924
查看次数