簡體   English   中英

單擊列表項時獲取列表視圖的Edittext值

[英]Get an Edittext value of an listview when click on it's item

我的代碼中有一個litview,在每個項目中都有一個帶有按鈕的edittext,所以我想要做的就是在按listview的項目的按鈕時獲取edittext的值。

我試圖通過這樣聲明來獲取值,但是它返回null值!

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中使用(Line:101),這是因為setOnFavoriteChangeListener()會清除編輯文本。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM