我需要添加一个可以刷新我的Android应用程序的摇动功能.
我发现的所有文档都涉及到实现SensorListener,但Eclipse告诉我它已被弃用并建议SensorEventListener.
谁有一个很好的指导我如何创建这个shake controller?
我有一个从屏幕底部弹出的SlidingDrawer,填充屏幕大约80%.即使SlidingDrawer视图处于焦点,仍然可以单击SlidingDrawer后面的视图中的项目,按钮和其他元素.当SlidingDrawer处于活动/上拉/焦点时,我想要禁用其后面的整个视图,以便它无法接收点击和触摸.是否有一种禁用整个视图的好方法?我已经尝试过setEnable(false)和setClickable(false)但它们都不起作用.
救命?
我想测试我的Android应用程序UI,使用键事件和按下按钮等.我已经读过了Instrumentation可以用于此目的的som文档.
有经验使用Instrumentation进行UI测试的人吗?
我知道我可以覆盖这个onKeyDown方法,但是我想回去做两件事!
当我运行我的应用程序时,我需要将手机用作模拟器/目标/虚拟设备.我已经安装了HTC Sync,USB驱动程序正常.我在设置中启用了USB调试.
我还需要做些什么来让Eclipse AVD Manager检测我的手机?我按照我现在完成的相同步骤,在anohher coumputer上工作."突然"它只是检测到手机.这毫无意义!哎呀
请帮忙?
尝试创建WebView但它只显示空白/白页.我已经关注了几个例子,他们都说使用这个代码......
这是我的代码:
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
public class PostenWebView extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.web_view);
WebView webview = (WebView)findViewById(R.id.webview);
webview.loadUrl("http://www.google.com");
}
}
Run Code Online (Sandbox Code Playgroud)
这是web_view.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 尝试通过我的Android应用程序连接到Facebook以进行状态更新.得到了整个事情,但我需要API密钥+秘密.我在哪里可以创建/获取这些?
private static final String apiKey = "<YOUR API KEY>";
private static final String apiSecret = "<YOUR SECRET KEY>";
Run Code Online (Sandbox Code Playgroud)
用Twitter尝试了同样的事情,然后我只是"创建"了一个应用程序并收到了"ConsumerKEY"和"ConsumerSECRET",但Facebook的交易是什么?
对于Android GUI:我想创建一个窗口,我可以从另一个窗口的底部拉出来,有点像通知栏或Spotify for Android底部的选项卡.
我希望能够抓住窗户的一小块并将其拉起来.或者只需单击它就会"弹出".然后能够拉动或点击它,使其回到原始空间.
有谁知道这样做的好方法?
我有一个JUnit测试的普通项目,它连接到我的Android项目中的类.每当我从Android项目提交代码时,我希望我的服务器在我的testproject中运行一些JUnit测试.
有这样做的最佳做法吗?到目前为止,我只是在JUnit测试和Android类被分成2个不同项目的一部分时才设法运行测试,因为JUnit在DVM(Dalvik虚拟机)上的模拟器中运行在JVM和Android上.
对于以下解决方案,您会建议一个好的,实用但简单的模式:
是否有必要使用自己的DAO层来保持持久性?我使用JPA将对象持久保存到我的数据库中.
我应该从EJB中撤销业务逻辑吗?所有在线资源都告诉我不同的事情并让我感到困惑......
我有一个简单的HelloWorld Activity,我尝试使用Android JUnit测试进行测试.应用程序本身就像应该运行一样,但测试失败了
"java.lang.RuntimeException:无法在no.helloworld.test上解析:Intent {action = android.intent.action.MAIN flags = 0x10000000 comp = {no.helloworld.HelloWorld/no.helloworld.HelloWorld}}的活动. HelloWorldTestcase.setUp(HelloWorldTestcase.java:21)"
这是我的活动课程:
包装no.helloworld;
import android.app.Activity; 进口
android.os.Bundle;
公共类HelloWorld扩展Activity {
@覆盖
Run Code Online (Sandbox Code Playgroud)public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } }
而且测试:
公共类HelloWorldTestcase扩展ActivityInstrumentationTestCase2 {
Run Code Online (Sandbox Code Playgroud)private HelloWorld myActivity; private TextView mView; private String resourceString;
public HelloWorldTestcase() {
super("no.helloworld.HelloWorld", HelloWorld.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
myActivity = this.getActivity();
mView = (TextView) myActivity.findViewById(no.helloworld.R.id.txt1);
resourceString = myActivity
.getString(no.helloworld.R.string.helloworld);
}
public void testPreconditions() {
assertNotNull(mView);
}
public void testText() { …Run Code Online (Sandbox Code Playgroud)