相关疑难解决方法(0)

如何将URI传递给intent?

我正在尝试将URI-Object传递给我的Intent,以便在另一个活动中使用该URI ...

如何传递URI?

private Uri imageUri;
....
Intent intent = new Intent(this, GoogleActivity.class);
intent.putExtra("imageUri", imageUri);
startActivity(intent);
this.finish();
Run Code Online (Sandbox Code Playgroud)

如何在我的其他活动中使用此URI?

 imageUri = extras.getString("imageUri"); // I know thats wrong ...
Run Code Online (Sandbox Code Playgroud)

感谢你们

java android uri android-intent

94
推荐指数
3
解决办法
9万
查看次数

ArrayList无法强制转换为Parcelable

我得到以下错误:

  • 键com..BookStatus期望Parcelable但值是一个ArrayList
  • ClassCastException:ArrayList无法强制转换为Parcelable - > and thefter:无法启动Activity - NullPointerException
  • ArrayList有BookStatus对象的值(listToPass)

    • 键com.example.books.BookStatus期望Parcelable但值是java.util.ArrayList.返回了默认值
    • 尝试转换生成的内部异常:
    • java.lang.ClassCastException:java.util.ArrayList无法强制转换为android.os.Parcelable
    • 在com.example.books4locals.SearchActivity.onCreate(SearchActivity.java:46) - >这是bundle.getparcelable方法

我能做什么?

HomeActivity.java

    ArrayList<BookStatus> listToPass = new ArrayList<BookStatus>(); // fill with smthg

        protected void onPostExecute(String result) {

            if (listToPass != null) {

                Intent i = new Intent(getApplicationContext(),
                        SearchActivity.class);
                //              ArrayList<BookStatus> bs = new ArrayList<BookStatus> (Arrays.asList(bArr));

                i.putParcelableArrayListExtra("com.example.books.BookStatus", listToPass);
                startActivity(i);
Run Code Online (Sandbox Code Playgroud)

SearchActivity.java

          protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.searchactivity_main);

            Bundle bundle = getIntent().getExtras();
            ArrayList<BookStatus> bookStatus = bundle
                    .getParcelable("com.example.books.BookStatus");
Run Code Online (Sandbox Code Playgroud)

BookStatus.java

         public class BookStatus implements Parcelable {

        public BookStatus() { …
Run Code Online (Sandbox Code Playgroud)

android classcastexception parcelable

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