質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

1回答

2894閲覧

新しいintentのimageViewにsetImageBitmapできない

masaakitsuyoshi

総合スコア102

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2016/03/30 07:26

カスタムリストビューに表示されている画像を、タップした後のintentで表示させるべく
intentに値を渡しているのですが、タップしても何も挙動しません。

新しいintentにBitmap(画像)を表示させたいです。

sub.putExtra("list_images",memberProfile.getBitmap());

の部分をコメントアウトすると、画像以外はタップするとうまく表示されるようになるので、そこに問題があると思うのですが。。。

public class Main extends AppCompatActivity { private ListView listView; ArrayList<MemberProfile> memberProfilesList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView)findViewById(R.id.listView1); //アレイリストのインスタンスを作成 memberProfilesList = new ArrayList<>(); memberProfilesList.add(new MemberProfile("吉田拓郎","農家",BitmapFactory.decodeResource(getResources(), R.drawable.human))); memberProfilesList.add(new MemberProfile("藤井ふみか","社長",BitmapFactory.decodeResource(getResources(), R.drawable.human1))); memberProfilesList.add(new MemberProfile("ケイティ・スチュワート","広報",BitmapFactory.decodeResource(getResources(), R.drawable.human2))); memberProfilesList.add(new MemberProfile("木田武蔵","アプリ開発事業部",BitmapFactory.decodeResource(getResources(), R.drawable.human3))); memberProfilesList.add(new MemberProfile("歩兵巡査","特殊部隊所属",BitmapFactory.decodeResource(getResources(), R.drawable.human4))); memberProfilesList.add(new MemberProfile("サラリーマン金太郎","課長",BitmapFactory.decodeResource(getResources(), R.drawable.human5))); memberProfilesList.add(new MemberProfile("メガネ男子","メガネ部員",BitmapFactory.decodeResource(getResources(), R.drawable.human6))); memberProfilesList.add(new MemberProfile("おかえくみこ","パンケーキサークル部長",BitmapFactory.decodeResource(getResources(), R.drawable.human7))); memberProfilesList.add(new MemberProfile("ふわふわ女子","ふわふわしてる",BitmapFactory.decodeResource(getResources(), R.drawable.human8))); memberProfilesList.add(new MemberProfile("吉田拓郎","アプリ開発事業部",BitmapFactory.decodeResource(getResources(), R.drawable.human))); memberProfilesList.add(new MemberProfile("吉田拓郎","アプリ開発事業部",BitmapFactory.decodeResource(getResources(), R.drawable.human))); //配列を保持するアダプターのインスタンスと引数を設定 //ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, profiles); CustomAdapter customAdapter = new CustomAdapter(this, memberProfilesList); //アダプターをリストビューのインスタンスに設定 listView.setAdapter(customAdapter); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent sub = new Intent(); sub.setClassName("com.example.tsuyoshiokaprofile", "com.example.tsuyoshiokaprofile.SubActivity"); MemberProfile memberProfile = (MemberProfile)listView.getItemAtPosition(position); sub.putExtra("list_names", memberProfile.getName()); sub.putExtra("list_jobs",memberProfile.getJob()); sub.putExtra("list_images",memberProfile.getBitmap()); startActivity(sub); } });
public class SubActivity extends AppCompatActivity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sub_activity); TextView text = (TextView) findViewById(R.id.textView); TextView text2 = (TextView) findViewById(R.id.textView2); //TextView text3 = (TextView) findViewById(R.id.textView3); ImageView imageView = (ImageView) findViewById(R.id.imageView); Intent sub = getIntent(); String name = sub.getStringExtra("list_names"); String job = sub.getStringExtra("list_jobs"); Bitmap image = sub.getParcelableExtra("list_images"); text.setText(name); text2.setText(job); imageView.setImageBitmap(image); } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

たしか、Intentには最大容量があったと思いますよ。
そのためどうしてもBitmapを渡したい場合は縮小する必要があります。
大抵の場合はパスやリソースIDを渡しますよ。

投稿2016/03/30 07:33

編集2016/03/30 07:43
yona

総合スコア18155

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問