【发布时间】:2012-02-01 13:04:39
【问题描述】:
我制作了一个 viewPager,在每个页面上都有三个布局......我想处理第二页上的一个按钮,但不知何故我不能......(P.S.:没有按钮代码,我的 viewPager 工作)我只是简单地尝试单击时更改背景...
这是我的代码:
public class ViewPagerProjectActivity extends Activity implements OnClickListener{
Button btn;
@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);
}
public void OnClick(View v) {
if(v.equals(btn)) {
LinearLayout l = (LinearLayout) findViewById(R.id.deneme2);
l.setBackgroundDrawable(getResources().getDrawable(R.drawable.background));
}
}
}
这是错误:
E/AndroidRuntime(273): FATAL EXCEPTION: main
E/AndroidRuntime(273): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.yahya.ViewPagerProject/com.yahya.ViewPagerProject.ViewPagerProjectActivity}: java.lang.ClassCastException: com.yahya.ViewPagerProject.ViewPagerProjectActivity
E/AndroidRuntime(273): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
E/AndroidRuntime(273): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
E/AndroidRuntime(273): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
【问题讨论】:
-
ViewPager 的布局文件中有什么内容?
-
在每个布局上都有其他东西......第二个只有一个按钮,我想点击它。
-
行号是多少?也许你应该让它像 LinearLayout l = (LinearLayout)ViewPagerProjectActivity.this.findViewById(R.id.layout1);
-
请发布您的布局文件。
-
meltemyldrim 给出的答案已经解决了问题,但还是谢谢。
标签: android button android-button android-viewpager