2012-12-04 4 views
3

내 안드로이드 응용 프로그램에서 텍스트보기를 클릭하면 항목 목록이 포함 된 경고 대화 상자를 표시하려고합니다. 그게 어떻게 가능해. 친절하게 안내합니다. 내가 텍스트 뷰를 클릭하여 항목의 목록의 경고 상자를 얻을 수있는 방법항목 목록이있는 알림 대화 상자

cus_name_txt = (TextView)findViewById(R.id.cus_name_txta); 
    cus_name_txt.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      Onclick_click1(cus_name_txt); 
      // TODO Auto-generated method stub 

     } 
    }); 

    contact_no_txt = (TextView)findViewById(R.id.contact_no_txta); 


    attend_by_txtbx = (EditText)findViewById(R.id.attend_by_txt); 
    attend_by_txtbx.setText(My_Task.attend_by_txt); 


    ticket_no_txt = (TextView)findViewById(R.id.ticket_no_txta); 


    task_detail_txt = (TextView)findViewById(R.id.task_detail_txt); 

:

난으로 코드입니다. 안내해주십시오. 나는 textViewonClick에 유

답변

1

, 그 위해 AsyncTask를 사용합니다.

예컨대 : 다음과 같은

private class LoadingTask extends AsyncTask<String, Void, String> { 
     @Override 
     protected void onPreExecute(){ 
       super.onPreExecute(); 
       progressDialog.show(); 
     } 

     @Override 
     protected String doInBackground(String... str) { 
      String response = ""; 
        // Call Web Service here and return response 

      response = API.getDealsByCategory(str[0], str[1]); 
        // e.g.: above is my WebService Function which returns response in string 
      return response; 
     } 
     @Override 
     protected void onPostExecute(String result) { 
      super.onPostExecute(result); 
      System.out.println("result is: "+result); 


      new Thread(new Runnable() { 
       @Override 
       public void run() { 
        progressDialog.dismiss(); 
       } 
      }).start(); 

     // SHOW THE ALERT DIALOG HERE..... 
     } 
    } 

전화 AsyncTask를 :

LoadingTask 작업 = 새로운 LoadingTask(); task.execute ("YOUR_PARAMETER", "YOUR_PARAMETER");

// ============================== 단지의 포스트 큐션 코드 아래에 넣어

AsyncTask를 사용하면 원하는 것을 얻을 수 있습니다.

final CharSequence[] items = {"","50","100","150","200","250","300","350","400","450","500","550","600","650","700","750","800","850","900","1000"}; 
     AlertDialog.Builder builder = new AlertDialog.Builder(getParent()); 
     builder.setTitle("Select Country"); 
     //builder.setI 
     builder.setItems(items, new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int item) { 
       //Toast.makeText(getApplicationContext(), con.get(item).getCountrName(), Toast.LENGTH_SHORT).show(); 
       selectDistanceTV.setText(items[item]); 
       System.out.println("Item is: "+items[item]); 
       /*CONTRY_ID = con.get(item).getCountryId(); 
       stateET.requestFocus();*/ 
      } 
     }); 
     AlertDialog alert = builder.create(); 
     alert.show(); 

희망이 있으면 도움이 될 것입니다. 당신은 AsyncTask를 사용하는 방법에 대한 자세한 도움이 필요하면

여기에 참조 : Vogella

어떤 쿼리 나 코멘트.

코딩 즐기 ... :)

+0

고맙습니다 :) 작동 :) 나는 목록을 업데이트 할 수있는 업데이트 버튼을 추가하고 싶습니다. 그게 어떻게 가능해?? – Mona

+0

은 List에 단추를 넣으려는 것을 의미합니까? –

+0

모든 질문에 대해 저에게 의견을 말하고 답변을 수락 해 주셔서 감사합니다. –

0

넣고 다음 코드를 감사 할 수 있습니다 :

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setTitle("Select Color Mode"); 

ListView modeList = new ListView(this); 
String[] stringArray = new String[] { "Bright Mode", "Normal Mode" }; 
ArrayAdapter<String> modeAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, stringArray); 
modeList.setAdapter(modeAdapter); 

builder.setView(modeList); 
final Dialog dialog = builder.create(); 

dialog.show(); 

또는 당신이 당신의 요구 사항에 따라 레이아웃을 만들 수 있습니다 레이아웃 파일에서

Dialog dialog = new Dialog(**Your Context**); 
    dialog.setContentView(R.layout.**Your Layout File**); 
    dialog.show(); 

. 당신이 당신의 대화 레이아웃 파일에서 목록보기 사용할 때 당신은 예를 들어

ListView listView = (ListView)**dialog**.findViewById(R.id.**Your ListView Id**) 
+0

당신이 – Mona

+0

Shirkant 감사? – Shrikant

0

당신은 문자열 배열에서 항목의 목록을 통과하고 AlertBox에 표시 할 수 있습니다 ..

를 작성해야 :

private void SingleChoice() { 

문자열 [] selectFruit = 새로운 String [] { "사과", "오렌지", "망고"}; 당신이 경고 대화 상자에서 목록로드하기 전에 진행 막대를 표시 할 경우

Builder builder = new AlertDialog.Builder(this); 
builder.setTitle("Single your Choice"); 
builder.setItems(selectFruit, new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialog, int which) { 
    Toast.makeText(MainActivity.this, 
     selectFruit[which] + " Selected", Toast.LENGTH_LONG) 
     .show(); 
    dialog.dismiss(); 
    } 
}); 
builder.setNegativeButton("cancel", 
    new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int which) { 
     dialog.dismiss(); 
     } 
    }); 
AlertDialog alert = builder.create(); 
alert.show(); 

}

+0

여러분의 도움에 감사드립니다 :) – Mona

0
button.setOnClickListener(new OnClickListener() 
    { 

     public void onClick(View arg0) 
     { 
      new AlertDialog.Builder(MainActivity.this) 

      .setSingleChoiceItems(arrClientName,0, new DialogInterface.OnClickListener() 
      { 
       public void onClick(DialogInterface dialog, int which) 
       { 
        name.setText(arrClientName[which]); 


       } 
      }) 
      .setPositiveButton("Ok", new DialogInterface.OnClickListener() 
      { 
         public void onClick(DialogInterface dialog, int id) 
         { 

         } 
      }) 
      .show(); 

     } 
    }); 
+0

어디 목록보기 표시하는 코드입니다 :) 환영 – Shrikant

+0

이 대화 상자에는 항목 목록이 포함되어 있습니다.arrClientName은 텍스트 뷰 클릭으로 보여지는 문자열 배열입니다. –