我有一个名为viewPager的组件,在第二个页面里面有一个按钮。我想在点击时让它执行一些操作,但是无效。
我已经在xml文件中加入了 `android:onClick="buttonClick"` 的属性。
同时我还尝试过在onCreat方法的内外部设置setOnClickListener事件...
但是这些都没有起作用...
我的viewPagerAdapter运行良好! 我可以看到页面并在它们之间进行切换。但是我只是不能让按钮做任何事情。虽然它可以在适配器中完成,但我会做很多其他的事情,所以这不会有用...
感激任何帮助。
以下是代码:
我已经在xml文件中加入了 `android:onClick="buttonClick"` 的属性。
同时我还尝试过在onCreat方法的内外部设置setOnClickListener事件...
但是这些都没有起作用...
我的viewPagerAdapter运行良好! 我可以看到页面并在它们之间进行切换。但是我只是不能让按钮做任何事情。虽然它可以在适配器中完成,但我会做很多其他的事情,所以这不会有用...
感激任何帮助。
以下是代码:
public class ViewPagerProjectActivity extends Activity {
Button btn;
AbsoluteLayout l;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ViewPagerAdapter adapter = new ViewPagerAdapter( this );
ViewPager pager = (ViewPager)findViewById( R.id.viewpager );
pager.setAdapter( adapter );
pager.setCurrentItem(0);
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
l = (AbsoluteLayout) findViewById(R.id.layout2);
btn = (Button) l.findViewById(R.id.button1);
// btn.setOnClickListener(this);
}
public void buttonClick(View v) {
if(v.equals(btn)) {
l.setBackgroundDrawable(getResources().getDrawable(R.drawable.background));
}
}
}