カスタムリストビューを作成しています。
名前 職業 画像を表示するリストビューです。
タップすると、別の画面に遷移し、その画面で、前画面に表示されていたリストの名前、職業、画像を表示させたいです。
memberProfilesList.add(new MemberProfile("吉田拓郎","アプリ開発事業部",BitmapFactory.decodeResource(getResources(), R.drawable.human)));
の引数、name job bitmap
を取得して、変遷後のintentに渡す。
sub.putExtra("list_names", listView.getItemAtPosition(position).toString());
getItemAtPositionを使っていたのですが、下記画像のように項目のID?が表示されてしまっています。
何かいいメソッドはありますか?
Main
@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.human))); memberProfilesList.add(new MemberProfile("吉田拓郎","アプリ開発事業部",BitmapFactory.decodeResource(getResources(), R.drawable.human))); memberProfilesList.add(new MemberProfile("吉田拓郎","アプリ開発事業部",BitmapFactory.decodeResource(getResources(), R.drawable.human))); memberProfilesList.add(new MemberProfile("吉田拓郎","アプリ開発事業部",BitmapFactory.decodeResource(getResources(), R.drawable.human))); memberProfilesList.add(new MemberProfile("吉田拓郎","アプリ開発事業部",BitmapFactory.decodeResource(getResources(), R.drawable.human))); memberProfilesList.add(new MemberProfile("吉田拓郎","アプリ開発事業部",BitmapFactory.decodeResource(getResources(), R.drawable.human))); memberProfilesList.add(new MemberProfile("吉田拓郎","アプリ開発事業部",BitmapFactory.decodeResource(getResources(), R.drawable.human))); memberProfilesList.add(new MemberProfile("吉田拓郎","アプリ開発事業部",BitmapFactory.decodeResource(getResources(), R.drawable.human))); 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 customAapter = new CustomAdapter(this, memberProfilesList); //アダプターをリストビューのインスタンスに設定 listView.setAdapter(customAapter); 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"); //次のインテントに渡す リストビューのタップされた部分を取得 sub.putExtra("list_names", listView.getItemAtPosition(position).toString()); startActivity(sub); } }); }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/30 05:42
2016/03/31 05:41