Articles of java

如何在android中实现滑动手势

我是Android新手。 在这里,我想实现滑动手势在活动之间导航。 我GOOGLE了,发现在不同的网站不同的答案。 但是我不明白这一点。 通过阅读所有他们我得到,我们需要实现onTouchEvent()和onFlingEvent() 。 这些function是否足以执行滑动操作? 请指定如何逐步执行滑动手势。 如果我问了一个非常简单的问题,我很遗憾,因为我经过了很长时间的尝试了很多代码片段后才问这个问题。 任何人都可以清除我的疑问吗?

在Android设备上存储新密码后,“stream不代表PKCS12密钥存储”

我写了一个使用KeyStore来validationSSL连接的Android应用程序。 但是,当我用正确的密钥加载p12文件并存储一个新的,下一次我尝试加载它与新的密钥我得到这个exception: java.io.IOException:stream不代表PKCS12密钥库 在com.android.org.bouncycastle.jce.provider.JDKPKCS12KeyStore.engineLoad(JDKPKCS12KeyStore.java:691) 在java.security.KeyStore.load(KeyStore.java:589) 出了什么问题? 非常感谢你!

两个SearchViews在一个活动和屏幕旋转

我有一个xml布局中的两个SearchViews: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <SearchView android:id="@+id/my_first_custom_view" android:layout_width="wrap_content" android:layout_height="wrap_content" > </SearchView> <SearchView android:id="@+id/my_second_custom_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/my_first_custom_view" > </SearchView> </RelativeLayout> 我通过setContentView()将这个布局膨胀到我的MainActivity。 然后我为对方调用方法setQuery()。 一切都很好,直到屏幕旋转。 当我旋转屏幕每个searchView有文本“世界”,而不是“你好”和“世界”。 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SearchView firstSearchView = (SearchView) findViewById(R.id.my_first_custom_view); SearchView secondSearchView = (SearchView) findViewById(R.id.my_second_custom_view); firstSearchView.setQuery("Hello!", false); secondSearchView.setQuery("World", false); } } 有人可以解释发生了什么问题?

在两部手机中同步系统时间

我正在做一个研究项目,其中2个Android手机必须同时播放相同的声音文件,要做到这一点,我需要在每个手机的系统时间同步到毫秒。 我的问题是,如何在代码级别实现这一点? 现在所有的方法都只能做二级同步。

通过使用mat.get(),像素的OpenCV颜色值有时返回null

我尝试在Android和OpenCV 2.4.4上使用mat.get(inx,int y)获取像素的RGB值。 Mat img = Utils.loadResource(getBaseContext(), R.drawable.ex3); double[] tmp = img.get(100, 100); if(printLog) Log.v(tag, "Color: "+ tmp[0] +","+ tmp[1] +","+ tmp[2] +""); 通常我得到了返回的tmp数组。 但在一些像素,我得到了返回“空”。 (这点在图片的范围!) 那么为什么我在一些数组和其他一些“空”的坐标,以及如何解决?

Android studio v0.3.2,gradle,google maps v2.0没有find类“com.google.android.gms.maps.MapFragment

我在Google Maps Android v2.0中遇到问题。 因为我尝试了很多的select,我总是得到这个堆栈跟踪: 1-03 17:39:26.015 2398-2398/com.** E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{com.**/com.** .MainActivity}: android.view.InflateException: Binary XML file line #24: Error inflating class fragment at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5041) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) at dalvik.system.NativeStart.main(Native Method) […]

Android和Java字节码操作

我是新来的Java和我需要操纵Java字节码为某些目的(见这个 )。 Java字节码操作需要以下导入: org.objectweb.asm java.lang.instrument中 我通过从asm网站下载ASM包解决了org.objectweb.asm,相关的导入已经解决。 我不知道如何解决java.lang.instrument,我的默认ADT包没有它: 我如何解决这个导入? 我应该下载任何图书馆? 来自哪里? 任何帮助,将不胜感激。 谢谢。

Android的 – 如何“开始”或“初始化”一个活动的片段?

我有一个名为DummyFragment的类,它扩展了Fragment 。 public class DummyFragment extends Fragment { public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setRetainInstance(true); Log.i("myapp","test"); } } 现在,在我的父母活动中,我想要“运行”这个片段。 这是我的FirstActivity.java : public class FirstActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_first); // How do I run/start my fragment? I want it's onCreate method to fire Fragment fraggy = new […]

自动完成textview谷歌放置API

我遵循本教程使用谷歌地方api做自动完成textview。 我想要一个自动填充的textview,当我们开始input时,它会自动填写地名。 上面提到的教程正是我所需要的,但它不适合我。 自动填充行动没有发生。有人build议出路吗? 这是主要的活动 public class MainActivity extends Activity { AutoCompleteTextView atvPlaces; PlacesTask placesTask; ParserTask parserTask; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); atvPlaces = (AutoCompleteTextView) findViewById(R.id.atv_places); atvPlaces.setThreshold(1); atvPlaces.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { placesTask = new PlacesTask(); placesTask.execute(s.toString()); } @Override public void beforeTextChanged(CharSequence […]

在哪里设置所有的听众?

在哪里设置用户界面的所有Listeners ? 在onCreate设置它们是不是很好的做法? 这看起来非常结构化和奇怪。 有没有更好的地方来设置它们?