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

다이얼로그 프래그먼트 재질문합니다

0 추천
   Button wake = (Button) convertView.findViewById(R.id.list_element_computers_wake);
   wake.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
     new WolPacketSendHelper(ComputerListFragment.this
       .getActivity()).doSendWakePacket(item);
    }
   });
   
   Button func = (Button) convertView .findViewById(R.id.list_element_computers_func);
   wake.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
   //  FragmentManager fm = getFragmentManager(); 
   //  Function func = new Function();
   //  func.show(fm, "zz");
     Bundle bundle = new Bundle();
                               
     Function dialog = new Function();
                 dialog.setArguments(bundle);
        //         dialog.show(getSupportFragmentManager(), "alert_dialog_fragment");     
     
    }
   });

완성된 코드에 추가하기가 너무 힘드네요!!

일단 액션바에 +버튼을 누르면 입력한 값이 listfragment에 추가되는 형태로 되어있습니다

 

이 리스트 안에 패킷을 보내는 버튼이 하나 있습니다

 

제가 원하는 것은 리스트에 버튼 하나를 더 만들어서

새로 만든 버튼을 누르면 다이얼로그가 뜨게 하는 것입니다!!

 

위에 있는 코드는 listfragment를 상속받은 클래스의 getView부분 입니다.

func이란 변수를 가진 버튼은 제가 작성한 것입니다.

아무리 찾고 코드를 작성해봐도 다이얼로그가 뜨지를 않네요..

 

 

 

 

 

 

 

송이송이 (830 포인트) 님이 2014년 7월 30일 질문

1개의 답변

0 추천
getVIew안에서 위와 같이 코딩하시는건 좋지 않은 방법입니다.

아답터에 넘긴 리스트의 인덱스 크기많큼 getView가 호출이 되고 화면의 영역에 따라 재활용 되기도 하는데....

ListView, Adapter 공부를 먼저 하시는게 좋으실것 같습니다.

솔찍히 말씀드려 더하기 빼기 공부하시기전에 (5*3)/2+(3-1) = x 이런 연산식을 푸는거와 같다라는 느낌이 드네요..;;
쭈쭈총각 (17,750 포인트) 님이 2014년 7월 30일 답변
원래 있던 코드에서 getview에서 호출했길래 저렇게 쓴건데요
일반적으로는 어디서 쓰나요?
...