Android:onClick不能在viewPager中的textView上工作
如何在viewPage的页面中设置textView onClickListener? 我有一些包含许多文本视图的页面。我想分享和复制每个文本视图时,用户点击每一个,但onClick不工作。。。 这是我的PagerAdapter代码:Android:onClick不能在viewPager中的textView上工作,android,android-fragments,android-viewpager,Android,Android Fragments,Android Viewpager,如何在viewPage的页面中设置textView onClickListener? 我有一些包含许多文本视图的页面。我想分享和复制每个文本视图时,用户点击每一个,但onClick不工作。。。 这是我的PagerAdapter代码: public class MyPagerAdapter extends PagerAdapter{ @Override public int getCount() { // TODO Auto-generated method stub retur
public class MyPagerAdapter extends PagerAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
return 11;
}
@Override
public Object instantiateItem(View collection, int position) {
// TODO Auto-generated method stub
LayoutInflater inflater = (LayoutInflater) collection.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
int resId=0;
switch(position){
case 0:resId=R.layout.one;break;
case 1:resId=R.layout.two;break;
case 2:resId=R.layout.three;break;
case 3:resId=R.layout.four;break;
case 4:resId=R.layout.five;break;
case 5:resId=R.layout.six;break;
case 6:resId=R.layout.seven;break;
case 7:resId=R.layout.eight;break;
case 8:resId=R.layout.nine;break;
case 9:resId=R.layout.ten;break;
case 10:resId=R.layout.eleven;break;
}
View view = inflater.inflate(resId, null);
((ViewPager) collection).addView(view, 0);
return view;
}
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
// TODO Auto-generated method stub
((ViewPager) arg0).removeView((View) arg2);
}
@Override
public Parcelable saveState() {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
// TODO Auto-generated method stub
return arg0 == ((View) arg1); }
}
和ViewPageActivity:
@SuppressLint("NewApi") public class Main extends FragmentActivity implements OnClickListener{
ClipboardManager myClipboard;
private ClipData myClip;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
myClipboard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
Bundle getData=getIntent().getExtras();
int position=getData.getInt("key");
MyPagerAdapter adapter = new MyPagerAdapter();
ViewPager myPager = (ViewPager) findViewById(R.id.myfivepanelpager);
myPager.setAdapter(adapter);
myPager.setCurrentItem(position)
}
片段(这里我想将onClick设置为textView,但不起作用):
}片段oncreateView返回的是视图而不是视图组, 请用下面的代码更新并检查,它应该可以工作
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.one, container, false);
tv=(TextView) rootView.findViewById(R.id.pageOnefirstDua);
String text=tv.getText().toString();
tv.setOnClickListener(this);
return rootView;
}
您能告诉我您在活动中添加片段的位置吗。从你的三门课中,我看不到你添加这个片段的任何地方。我没有在活动中添加片段,我只是将它添加到pagerAdapter:case 0:resId=R.layout.one;打破如何将片段添加到活动中?
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.one, container, false);
tv=(TextView) rootView.findViewById(R.id.pageOnefirstDua);
String text=tv.getText().toString();
tv.setOnClickListener(this);
return rootView;
}