Android:inflater和setContentView无法触发seekbar事件
我在用SeekBar做一些事情 onProgressChanged()将正确触发,如下所示Android:inflater和setContentView无法触发seekbar事件,android,layout-inflater,setcontentview,Android,Layout Inflater,Setcontentview,我在用SeekBar做一些事情 onProgressChanged()将正确触发,如下所示 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); SeekBar sk=(SeekBar) findViewById (R.id.seekBar1); sk.setProgress(5
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SeekBar sk=(SeekBar) findViewById (R.id.seekBar1);
sk.setProgress(50);
sk.setOnSeekBarChangeListener
(
new OnSeekBarChangeListener()
{
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser)
{
// Doing something correctly.
}
}
);
}
但是,如果我使用LayoutInflater,SeekBar无法触发onProgressChanged()事件,如下所示
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.main, null);
setContentView(R.layout.main);
SeekBar sk=(SeekBar) layout.findViewById (R.id.seekBar1);
sk.setProgress(50);
sk.setOnSeekBarChangeListener
(
new OnSeekBarChangeListener()
{
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser)
{
// Could not trigger event.
}
}
);
}
我不确定是否以错误的方式使用了LayoutInflater,所以我尝试了另一种方式来获得充气对象
Context mContext = MyActivity.this;
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
还是不行。
所以,我的问题是,如果我使用LayoutInflater获取SeekBar对象,为什么SeekBar不能触发事件。更改此
setContentView(R.layout.main)代码>至设置内容视图(视图)代码>您好,它仍然不起作用,但感谢您的帮助。:)它应该可以工作,你所做的是在一个布局中,你不能将膨胀的视图设置为活动它可以工作!!只需致电setContentView(view),谢谢Raghunandan!首先我必须犯一些错误。再次感谢你!