마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

리스트뷰 밖에 버튼 만들기 질문입니다.

0 추천

현재 동영상을 sd카드에서 불러와 썸네일형식으로 이미지와 텍스트 그리고 버튼 2개 미리보기 선택하기

이렇게 만들었는데요 그림으로는 

---------------------------------------------------

동영상 text 미리보기버튼 선택하기버튼

---------------------------------------------------

동영상 text 미리보기버튼 선택하기버튼

---------------------------------------------------

동영상 text 미리보기버튼 선택하기버튼

 ---------------------------------------------------

                                          촬영 및 앨범 <--- 하고자하는것

이런식으로 나타나는데 여기서 제가 레이아웃에 촬영및 앨범 버튼을 만들면 각 리스트뷰마다 버튼이 생기는데

이걸 밖에 밑에 만들고 싶은데요..잘안되네요 소스 첨부하겠습니다 초보자를 도와주세요. 

public class VideoList extends ListActivity {
	
	String[] vf = { new String("/sdcard/DCIM/Camera/20141016_162505.mp4"),
			new String("/sdcard/DCIM/Camera/20141016_162520.mp4"),
			new String("/sdcard/DCIM/Camera/20141016_162532.mp4") };

	public class MyThumbnaildapter extends ArrayAdapter<String> {

		private Bitmap bitmap;

		public MyThumbnaildapter(Context context, int textViewResourceId,
				String[] videoFileList) {
			super(context, textViewResourceId, videoFileList);
			// TODO Auto-generated constructor stub
		}

		@Override
		public View getView(final int position, View convertView,
				ViewGroup parent) {
			// TODO Auto-generated method stub

			View row = convertView;
			if (row == null) {
				LayoutInflater inflater = getLayoutInflater();
				row = inflater.inflate(R.layout.videolist, parent, false);

			}

			TextView textfilePath = (TextView) row.findViewById(R.id.FilePath);
			String temp[] = vf[position].split("/");
			final String FileName = temp[temp.length - 1];
			textfilePath.setText(FileName);
			ImageView imageThumbnail = (ImageView) row
					.findViewById(R.id.Thumbnail);

			final Bitmap bmThumbnail;
			// BitmapFactory.Options options = new BitmapFactory.Options();

			// options.inSampleSize = 4;
			bmThumbnail = ThumbnailUtils.createVideoThumbnail(vf[position],
					Thumbnails.MICRO_KIND);
			imageThumbnail.setImageBitmap(bmThumbnail);

			Button btn1 = (Button) row.findViewById(R.id.preview);
			Button btn2 = (Button) row.findViewById(R.id.go);
			Button btn3 = (Button) row.findViewById(R.id.album);

			btn1.setTag(position);
			btn1.setOnClickListener(new View.OnClickListener() {
				@Override
				public void onClick(View v) {

					int pos = (Integer) v.getTag();
					String videoFileList = getListView().getItemAtPosition(
							position).toString();
					Intent i = new Intent(VideoList.this, ViewVideo.class);
					i.putExtra("call", videoFileList);

					startActivity(i);
				}
			});

			btn2.setTag(position);
			btn2.setOnClickListener(new View.OnClickListener() {
				@Override
				public void onClick(View v) {

					String kk = getListView().getItemAtPosition(position)
							.toString();
					Intent i = new Intent(VideoList.this, Edit.class);
					i.putExtra("asdf", kk);
					i.putExtra("id", dkdlel);
					i.putExtra("pw", qlqjs);
					i.putExtra("uri", mSaveCropPhotePath);

					Log.i("LSJ", "======= 동영상 Edit 보냄 ======= :" + kk);
					Log.i("LSJ", "======= 사진 Edit 보냄 ======= :"
							+ mSaveCropPhotePath);
					Log.i("LSJ", "======= 아이디 Edit 보냄 ======= :" + dkdlel);
					Log.i("LSJ", "======= 비번 Edit 보냄 ======= :" + qlqjs);

					startActivity(i);
					// }

				}

			});
		return row;
		}

	}


	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setListAdapter(new MyThumbnaildapter(VideoList.this,
				R.layout.videolist, vf));

		//
		mContext = this;

	
	}

}

 

안드로이드찢어 (1,080 포인트) 님이 2014년 11월 21일 질문

1개의 답변

0 추천
 
채택된 답변
리스트 뷰는 말그대로 리스트 뷰이구.

getView안에다가 생성하면 당연히 listView 내에 위치하게 되어요

의도된 대로 만드시려면 버튼을 onCreate에 넣으셔야 할듯ㅋㅋ
안드로이드로우 (15,740 포인트) 님이 2014년 11월 21일 답변
안드로이드찢어님이 2014년 12월 2일 채택됨
아니오 밖에 버튼 만든다는 말이에요.
...