膨胀布局项目

时间:2013-03-12 05:45:57

标签: android layout-inflater customdialog

对不起,如果这个问题是重复的话。 我有一个问题:

我在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);

申请人关闭。

3 个答案:

答案 0 :(得分:0)

替换为以下代码。

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

您需要传递view的引用才能找到ID。

答案 1 :(得分: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 * /

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

用它来取消Dialog。 即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();

答案 2 :(得分: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;