2013-03-12 5 views
0

이 질문이 반복되는 경우 죄송합니다. 문제가 있습니다 :레이아웃 항목을 늘리십시오

main_layout.xml에 하나의 main_activity가 있습니다. 나는 TextViewSeekBar1을 가지고 있습니다. custom_dialog_layout에 seekbar2가있는 메뉴를 추가했습니다. Dialog은 검색 바를 사용하여 custom_dialog를 보여줍니다.

이 일 때 :

inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
view = inflater.inflate(R.layout.resize_dialog,null); 
seekbar = (SeekBar)findViewById(R.id.seekBar2); 

응용 프로그램의 힘이 닫힙니다.

답변

0

시도해보십시오.

inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
view = inflater.inflate(R.layout.resize_dialog,null); 
seekbar = (SeekBar)view. findViewById(R.id.seekBar2); 

/**는 대화 상자를 취소하는 */

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setTitle(R.string.app_name); 
    builder.setView(view); 

사용이에 AlertDialog에 그 부풀려을 추가합니다. 즉, dialog.dismiss();

.setPositiveButton(
       getResources().getString(R.string.Cancel), 
       new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, 
          int whichButton) { 
         dialog.dismiss(); 
        } 
       }); 
     alert = builder.create(); 
     alert.show(); 
+0

... 즉시 모든 도움을 주셔서 감사합니다, 나는 또 다른있어 문제 : "java.lang.IllegalStateException : 지정된 자식에 이미 부모가 있습니다. 먼저 자식의 부모에서 removeView()를 호출해야합니다." – prashantwosti

0

은 다음 코드로 대체하십시오.

inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
view = inflater.inflate(R.layout.resize_dialog,null); 
seekbar = (SeekBar)view.findViewById(R.id.seekBar2); 

id를 찾으려면 view 참조를 전달해야합니다.

+0

damn..that가이 일에 "VIEW"..이었고, 그것은 내가 응용 프로그램을 닫지 않고 다시 대화 상자를 열어보십시오 처음 time..if 작동 – prashantwosti

0

다음 코드를 사용하십시오.

private class ViewHolder {   
    SeekBar seekbar ; 

} 


    public View getView(final int position, View convertView, ViewGroup parent) { 
     LayoutInflater mInflater = (LayoutInflater) context 
      .getSystemService(Activity.LAYOUT_INFLATER_SERVICE); 

    if(convertView==null) 
    { 
     convertView=mInflater.inflate(R.layout.resize_dialog, null); 
     holder=new ViewHolder(); 
     holder.seekbar = (SeekBar)convertView.findViewById(R.id.seekBar2); 
     convertView.setTag(holder); 
      } 
     else 
    holder=(ViewHolder) convertView.getTag(); 


     return convertView;