Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.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
Java 单击listview时获取其Edittext值';s项目_Java_Android_Android Edittext - Fatal编程技术网

Java 单击listview时获取其Edittext值';s项目

Java 单击listview时获取其Edittext值';s项目,java,android,android-edittext,Java,Android,Android Edittext,我的代码中有一个litview,每个项目中都有一个带有按钮的edittext,所以我想做的是在按下listview项目的按钮时获取edittext的值 我试图通过这样声明来获取该值,但它返回空值 public View getView(int i, View view, ViewGroup viewGroup){ LayoutInflater linflater = getLayoutInflater(); View view1 = linflater.inflate(R.layout.row_

我的代码中有一个litview,每个项目中都有一个带有按钮的edittext,所以我想做的是在按下listview项目的按钮时获取edittext的值

我试图通过这样声明来获取该值,但它返回空值

public View getView(int i, View view, ViewGroup viewGroup){
LayoutInflater linflater = getLayoutInflater();
View view1 = linflater.inflate(R.layout.row_view, null);
final EditText replyfld = (EditText) view1.findViewById(R.id.replyfld);
final Button sendreplybtn = (Button)view1.findViewById(R.id.sendreplybtn);

sendreplybtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String thereplyvalue = replyfld.getText().toString();
Toast.makeText(MessagesActivity.this, thereplyvalue, Toast.LENGTH_SHORT).show();
}
});
}

请做什么?

您必须在适配器内完成。你能通过pastebin.com/HejVn4bb上的代码吗

看起来像是调用replytogglebtn.setFavorite(false,true);在获取文本之前,onClickListener中的(第101行)是一个问题,因为setOnFavoriteChangeListener()清除edittext


只需在setFavorite之前获取文本(false,true)

什么返回空值?任何异常?感谢您的评论,它返回空值(表示不返回任何内容)。我指的是代码的哪一行。当我使用
Toast
在屏幕上显示字符串时,它会显示空Toast alert!所以它不是空的。它是空的,我理解正确了吗?它现在在适配器中亲爱的,下面是适配器的代码:可能是您有更多带有sam id的edittext。。正如其他用户所说,请发布xml代码。