小编blu*_*are的帖子

Intent putExtra ArrayList <NameValuePair>

有谁知道如何添加ArrayList<NameValuePair>一个Intent作为额外的?

ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("first_name", first_name));
nameValuePairs.add(new BasicNameValuePair("last_name", last_name));
nameValuePairs.add(new BasicNameValuePair("email", email));
nameValuePairs.add(new BasicNameValuePair("password", password));

/* Move on to step 2 */
Intent intent = new Intent(RegisterActivity1.this, RegisterActivity2.class);
intent.putExtra("nvp", nameValuePairs);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

这是RegisterActivity2的类声明:

public class RegisterActivity2 extends Activity implements Serializable {
}
Run Code Online (Sandbox Code Playgroud)

logcat中的错误是:

> Parcel: unable to marshal value first_name="whatever"
Run Code Online (Sandbox Code Playgroud)

在实施Ted Hopp的建议后,我仍然收到错误.这是堆栈跟踪:

08-04 22:10:16.095: E/AndroidRuntime(5065): FATAL EXCEPTION: main
> 08-04 22:10:16.095: E/AndroidRuntime(5065):
> java.lang.RuntimeException: Unable to start activity
> ComponentInfo{/.RegisterActivity2}: java.lang.RuntimeException:
> Parcelable encountered IOException reading …
Run Code Online (Sandbox Code Playgroud)

android android-intent

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

致命异常:java.lang.IllegalArgumentException:未注册接收者:android.hardware.camera2.CameraManager

我正在开发一个手电筒应用程序,可以打开/关闭系统功能。

我遇到了在Android M(v6.0)上显示的崩溃

速溶药

这是问题详细信息和堆栈跟踪:

Fatal Exception: java.lang.IllegalArgumentException: Receiver not registered: android.hardware.camera2.CameraManager$1@49e5f1b
   at android.app.LoadedApk.forgetReceiverDispatcher(LoadedApk.java:789)
   at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:1222)
   at android.hardware.camera2.CameraManager$3.run(CameraManager.java:1266)
   at android.os.Handler.handleCallback(Handler.java:815)
   at android.os.Handler.dispatchMessage(Handler.java:104)
   at android.os.Looper.loop(Looper.java:207)
   at android.app.ActivityThread.main(ActivityThread.java:5728)
   at java.lang.reflect.Method.invoke(Method.java)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
Run Code Online (Sandbox Code Playgroud)

我具有以下Manifest权限和硬件功能:

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.flash" />
Run Code Online (Sandbox Code Playgroud)

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
Run Code Online (Sandbox Code Playgroud)

****编辑:****

这是我用来访问摄像机的代码:

// Here, I am checking if SDK >= M
if (VersionUtils.isMarshmallowOrGreater()) {

        cameraManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);

        if (cameraManager != null) {

            try {
                cameraId = cameraManager.getCameraIdList()[0];
            } catch (CameraAccessException | …
Run Code Online (Sandbox Code Playgroud)

android illegalargumentexception receiver android-broadcastreceiver android-camera2

7
推荐指数
1
解决办法
571
查看次数

如何经常更新ViewPager?

我面临着ViewPagerClass 的麻烦,我有三个页面,每个都有一个scrollView,相对布局和ImageView里面.

我点击ImageView时需要设置彩色背景.我的问题是:当我点击一个ImageView让它背景颜色时,背景颜色出现ImageView在另一个PagerView页面的另一个...

对于实例:我有四个页面,每个页面都加载了一个ImageView,当我点击第一页面中的第一个ImageView时,第二个ViewPager页面中的ImageView 得到了背景颜色.

我需要让我的第一个ImageView(在第一页)进行背景化.

这是代码......这是我的寻呼机适配器类

    public class ViewPagerAdapter extends PagerAdapter {
        private DataSetObserver mObserver;
        ImageView image,image2;
        Activity activity;
        int imageArray[];
        Point p;


        public ViewPagerAdapter(Activity act, int[] imgArra) {
            imageArray = imgArra;
            activity = act;
        }

        @Override
        public int getItemPosition(Object object) {
            // TODO Auto-generated method stub
            return super.getItemPosition(object);
        }

        public int getCount() {
            return imageArray.length;
        }

        public Object instantiateItem(View collection, int position) {
            int …
Run Code Online (Sandbox Code Playgroud)

android viewpagerindicator android-pageradapter

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

如何将动态操作项添加到android BottomSheet?

我正在开发一个应用程序,可以实现BottomSheet类似谷歌的材料设计.我发现的只是一个可以添加到Sheet的静态动作,就像这样使用这个库BottomSheet:

new BottomSheet.Builder(this).title("title").sheet(R.menu.list).listener(new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        switch (which) {
                            case R.id.help:
                                q.toast("Help me!");
                                break;
                        }
                    }
                }).show();
Run Code Online (Sandbox Code Playgroud)

在这里,R.menu.list将静态动作加载到BottomSheet.我想要的是向它添加动态操作项,例如,一个ArrayList动作.任何的想法?

顺便说一下,我试着在我的问题中添加这个标签"bottom-sheet",但我没有特权.

android material-design bottom-sheet

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

Otto事件总线未从一个活动触发到另一个具有片段的活动

我对使用事件总线并不陌生,但是在以下情况下出现了奇怪的行为:

我有MainActivity,其中有两个片段需要使用Otto从MainActivity启动的SecondActivity中的事件总线来更新其内容。问题是,当SecondActivity启动时,MainActivity暂停,因此,该总线将在其onPause方法内取消注册,并且EventBus从SecondActivity触发其事件时,MainActivity下的两个片段将不会接收到该总线。

顺便说一句,MainActivity有一个订户方法来从AsyncTask线程接收更新,因此它也应该注册和注销事件总线。

这是我的BusProvider课程代码:

public class BusProvider {

   private static final Bus BUS = new Bus(ThreadEnforcer.ANY);

   public static Bus getInstance() {
       return BUS;
   }

   private BusProvider() {
   }
}
Run Code Online (Sandbox Code Playgroud)

这是我的MainActivity事件总线代码:

@Override
protected void onResume() {
    super.onResume();
    bus.register(this);
}

@Override
protected void onPause() {
    super.onPause();
    bus.unregister(this);
}

@Subscribe
public void onAsyncResult(SomeEvent event) {
    // do something
}
Run Code Online (Sandbox Code Playgroud)

这是我的FragmentA和FragmentB事件总线代码:

@Override
protected void onResume() {
    super.onResume();
    bus.register(this);
}

@Override
protected void onPause() { …
Run Code Online (Sandbox Code Playgroud)

android event-bus android-activity otto

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