리스트 뷰에서 data[4]로 동영상 주소를 파싱해서 받아왔는데요
문제는 동영상 플레이어로 프로그램 된게 아니고
뉴인터넷으로 프로그램 되어있어 인터넷창이 열렸다가 플레이어로 넘어갑니다.
그래서 인터넷창을 빼고 싶은데요
myListview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
IconTextItem Item = (IconTextItem) adapter.getItem(arg2);
String[] data = Item.getData();
Intent intent = new Intent (Intent.ACTION_VIEW,Uri.parse(data[4]));
startActivity(intent);
}
});
================================================ 라이브플레이어 ===================================================
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setPositiveButton("확인",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//main.this.finish();
String path = "rtsp://loacalhosy/live/test";
Intent i;
try {
i = Intent.parseUri(path, Intent.URI_INTENT_SCHEME);
startActivity(i);
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}).setNegativeButton("취소", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
}).setMessage("3G, 4G 사용 시 데이터 이용료가 부과될 수 있습니다").setTitle("알림");
//버튼 선언
ImageButton bt1 = (ImageButton) findViewById (R.id.play);
//버튼 이벤트처리
bt1.setOnClickListener(new View.OnClickListener(){
public void onClick(View arg0) {
builder.show();
}
});
라이브 플레이어는 이렇게 프로그램 해서 잘 되는데요
리스트뷰에서 리스트중 하나 터치를 하면 다이얼로그창이 뜨고 확인 취소를 선택 창이 뜬뒤에 이밴트 처리를 하게 하고 싶은데요
String path = data[4]값을 어떡게 입력을 해야될지 모르겠습니다. 그리고 다이얼로그창 뜨게 하는거것도...
이래 저래 해보고 있는데 에러만 나고 잘 해결이 되지 않아 이렇게 글 올립니다. ㅜㅜ;
제발 프로그램으로 알려주시면 안될까요 ㅜㅜ;




data[4]를 builder에서 builder에서 공유가능하도록 멤버변수나 이런 곳에 저장하시면 될 것 같은데요. 아니면 아래첨 dialog띄우는 부분을 메소드로 빼고 매개변수로 파싱한 url을 받으면 되지 않을까요?
//URL 받는 부분
confirmDialog(data[4]);
private void confirmDialog(String url){
//다이얼로그 띄우는 코드를 여기에...
}