对不起,如果这个问题是重复的话。 我有一个问题:
我在main_layout.xml中有一个main_activity。
我有一个TextView
和SeekBar1
。
我添加了一个带有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 :(得分: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;