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

슬라이딩된 메뉴에 소스코드넣기..[코드포함]

0 추천

public class Left_menu extends BaseActivity{
 public Left_menu() {
   super(R.string.left);
     }

 private final String SERVER_ADDRESS = ""; //서버 주소(php파일이 저장되어있는 경로까지, 절대로 127.0.0.1이나 localhost를 쓰면 안된다!!)
 
 EditText edtname;
 EditText edtprice;
 Button btninsert;
 Button btnsearch;
 
 ListView list;
 ArrayList<String> data;
 ArrayAdapter<String> adapter;
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.menu_frame);
        
     
        
        btnsearch = (Button)findViewById(R.id.textView01);
        
        list = (ListView )findViewById(R.id.listView01);
        data = new ArrayList<String>();
        adapter = new ArrayAdapter<String>(this,
          android.R.layout.simple_list_item_1, data);
        list.setAdapter(adapter);
        
        
        
        btnsearch.setOnClickListener(new View.OnClickListener() {
   
   public void onClick(View arg0) {
    
    // TODO Auto-generated method stub
    final Handler handler = new Handler();
    runOnUiThread(new Runnable() {
     
     public void run() {
      // TODO Auto-generated method stub
      final ProgressDialog dialog = ProgressDialog.show(
        Left_menu.this,
        "불러오는중.....", "잠시만 기다려주세요.");
      
      handler.post(new Runnable() {
       
       public void run() {
        // TODO Auto-generated method stub
        try {
         data.clear(); //반복적으로 누를경우 똑같은 값이 나오는 것을 방지하기 위해 data를 클리어함
         URL url = new URL(SERVER_ADDRESS + "/search.php");
         url.openStream(); //서버의 serarch.php파일을 실행함
      
         ArrayList<String> namelist = getXmlDataList("searchresult.xml", "name");//name 태그값을 읽어 namelist 리스트에 저장
         ArrayList<String> codelist = getXmlDataList("searchresult.xml", "code");//name 태그값을 읽어 namelist 리스트에 저장
         ArrayList<String> coastlist = getXmlDataList("searchresult.xml", "coast"); //price 태그값을 읽어 prica 리스트에 저장
         
         if(namelist.isEmpty())
          data.add("아무것도 검색되지 않았습니다.");
         else {
          for(int i = 0; i < namelist.size(); i++) {
           String str = namelist.get(i) + " " + codelist.get(i) + " " + coastlist.get(i);
           data.add(str);
          }
         }
        } catch(Exception e) {
         Log.e("Error", e.getMessage());
        } finally{
         dialog.dismiss();
         adapter.notifyDataSetChanged();
        }
       }
      });
     }
    });
    
   }
  });
    }
    

슬라이딩 주 메뉴는 LeftAndRightMenu 이구 양쪽에 슬라이딩되는 메뉴가있습니다

근데이제 Layout는 독립적으로 총 왼쪽 중앙 오른쪽 세가지에요

중앙이 메인이고

왼쪽에 버튼과 리스트뷰에 위코드와같이

서버에 있는 데이터베이스 테이블을 리스트뷰에 뿌려주는 소스코드를 넣었는데

왼쪽 Layout화면에서 버튼을클릭하면 Log그도 무반응이고 아무변화가없습니다(코드와 연결이안된듯하게말이죠..)

그래서 중앙 XML파일 연결시킨 Class파일에 소스를 넣으면

왼쪽 버튼을누르면 앱이 중지가됩니다,,,

 

잘못된부분이있을까요..?

요점은

 

왼쪽 레이아웃(왼쪽슬라이드메뉴)에서 버튼을누르면 위 소스와같이 클래스파일을 설정해놓앗는데도 무반응이고log에도 아무것도나오지가않아요...

 

 

쏭잉님 (730 포인트) 님이 2013년 10월 15일 질문

2개의 답변

0 추천
 
채택된 답변

http://developer.android.com/design/patterns/navigation-drawer.html

참고하시면 도움이 될거 같습니다.

아르샤빈 (1,340 포인트) 님이 2013년 10월 19일 답변
쏭잉님님이 2013년 10월 24일 채택됨
0 추천
navigation drawer에서 저러한 형식을 구현이 안되다고 하면 다른 방법을 사용하시는 게 좋을 듯 싶습니다.

상단에 Action Bar를 사용하여 입력 후 검색 버튼을 누르면 navigation drawer 실행 후 데이터 출력을 하는 식으로 구현하면 될거 같습니다.
밤밤바 (1,450 포인트) 님이 2013년 10월 17일 답변
...