有谁知道如何添加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 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
我面临着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) 我正在开发一个应用程序,可以实现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",但我没有特权.
我对使用事件总线并不陌生,但是在以下情况下出现了奇怪的行为:
我有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)