如何在viewpager中获取textview(with currentview)的值?

时间:2016-03-28 06:23:28

标签: android textview android-viewpager

如何在viewpager中获取textview(带有currentview)的价值?

问题 我得到textview文本,但现在显示textview它的gee = ttingtext的下一个视图

课程测试

private void setClipboard(View context,String text) {
    if(android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB) {
        android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
        clipboard.setText(text);
        Toast.makeText(getApplicationContext(),text,Toast.LENGTH_LONG).show();
    } else {
        android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
        android.content.ClipData clip = android.content.ClipData.newPlainText("Copied Text", text);
        clipboard.setPrimaryClip(clip);
        Toast.makeText(getApplicationContext(),"Copied To ClipBoard",Toast.LENGTH_LONG).show();
    }
}

我使用copytoclipborad的方法

imgcopy.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {

            setClipboard(mViewPager.getFocusedChild(), pagenumber.getText().toString());

        }
    });

我称之为

的方法
    <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.v4.view.ViewPager
        android:id="@+id/testvp"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </android.support.v4.view.ViewPager>
   </RelativeLayout>

的test.xml

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="Small Text"
        android:id="@+id/tv_test1"
        android:layout_gravity="top|center"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>

test1.xml

{{1}}

1 个答案:

答案 0 :(得分:0)

你提到的代码不清楚。 请尝试使用以下代码从view pager获取当前联系人姓名

copyImg.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

           int position = mViewPager.getCurrentItem();

            setClipboard(testContactName.get(position));
        }
    });

private void setClipboard(String text) {
    Log.v(TAG, "check..."+text);
    if(android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB) {
        android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
        clipboard.setText(text);
        Toast.makeText(getApplicationContext(),text,Toast.LENGTH_LONG).show();
    } else {
        android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
        android.content.ClipData clip = android.content.ClipData.newPlainText("Copied Text", text);
        clipboard.setPrimaryClip(clip);
        Toast.makeText(getApplicationContext(),"Copied To ClipBoard", Toast.LENGTH_LONG).show();
    }
}