Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自动态创建的适配器列表视图的Android getText_Android_Textview_Gettext - Fatal编程技术网

来自动态创建的适配器列表视图的Android getText

来自动态创建的适配器列表视图的Android getText,android,textview,gettext,Android,Textview,Gettext,我有一个自定义适配器列表视图。它的布局如下 RelativeLayout LinearLayout TextView Button 需要在该按钮上添加单击事件。在这种情况下,需要从该文本视图中获取文本并将其传递给下一个活动 我得到了以下代码 holder.btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View vp) {

我有一个自定义适配器列表视图。它的布局如下

RelativeLayout
   LinearLayout
       TextView
       Button
需要在该按钮上添加单击事件。在这种情况下,需要从该文本视图中获取文本并将其传递给下一个活动

我得到了以下代码

holder.btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View vp) {

        LinearLayout rl = (LinearLayout)vp.getParent();
        TextView tv = (TextView)rl.findViewById(R.id.name);
        String text = tv.getText().toString();

    }
});
但是它在
String text=tv.getText().toString()上崩溃了

有什么想法吗

更新

01-17 19:59:12.877: E/AndroidRuntime(16659): FATAL EXCEPTION: main
01-17 19:59:12.877: E/AndroidRuntime(16659): Process: com.atc.detectoract, PID: 16659
01-17 19:59:12.877: E/AndroidRuntime(16659): java.lang.NullPointerException
01-17 19:59:12.877: E/AndroidRuntime(16659):    at com.atc.detectoract.CustomAdapter$2.onClick(CustomAdapter.java:129)
01-17 19:59:12.877: E/AndroidRuntime(16659):    at android.view.View.performClick(View.java:4438)
01-17 19:59:12.877: E/AndroidRuntime(16659):    at android.view.View$PerformClick.run(View.java:18422)
01-17 19:59:12.877: E/AndroidRuntime(16659):    at android.os.Handler.handleCallback(Handler.java:733)
01-17 19:59:12.877: E/AndroidRuntime(16659):    at android.os.Handler.dispatchMessage(Handler.java:95)
01-17 19:59:12.877: E/AndroidRuntime(16659):    at android.os.Looper.loop(Looper.java:136)
01-17 19:59:12.877: E/AndroidRuntime(16659):    at android.app.ActivityThread.main(ActivityThread.java:5017)
01-17 19:59:12.877: E/AndroidRuntime(16659):    at java.lang.reflect.Method.invokeNative(Native Method)
01-17 19:59:12.877: E/AndroidRuntime(16659):    at java.lang.reflect.Method.invoke(Method.java:515)
01-17 19:59:12.877: E/AndroidRuntime(16659):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
01-17 19:59:12.877: E/AndroidRuntime(16659):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
01-17 19:59:12.877: E/AndroidRuntime(16659):    at dalvik.system.NativeStart.main(Native Method)
您有一个
NullPointerException
<代码>电视
为空

您可以使用
setTag
getTag

holder.btn.setTag(holder.tv.getText().toString()); // set tag 
然后


请发布您的日志和catlog(我假设“tv”上有NPE)以及布局XML,不要只是解释它。
holder.btn.setTag(holder.tv.getText().toString()); // set tag 
holder.btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View vp) {

        String value = (String)vp.getTag(); // get tag

    }
});