2017-06-29 12 views
0

私は自分のコードにライトビューを持っており、各アイテムにはボタン付きのedittextがあるので、ボタンを押したときにedittextの値を取得しますリストビューのアイテムのアイテムをクリックするとリストビューの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(); 
} 
}); 
} 

どうすればよいですか?

+0

nullを返すのは何ですか?例外はありますか? –

+0

あなたのコメントありがとう、それはnull値を返します(何も返しません)。 – Ghadeer

+0

あなたのコードのどの行にあるのかを意味します。 –

答えて

0

コードからはpastebin.com/HejVn4bbです。

replytogglebtn.setFavorite(false、true)を呼び出すように見えます。 setOnFavoriteChangeListener()がedittextをクリアするため、テキストを取得する前にonClickListenerの行(101行目)が問題になります。

setFavorite(false、true)の前にテキストを取得するだけです。

+0

ありがとう。 – Ghadeer

0

アダプタの内部で行う必要があります。あなたはそれのコードを通過できますか?

+0

これはアダプタに入っています。アダプタのコードは次のとおりです。https://pastebin.com/HejVn4bb – Ghadeer

+1

これは、サムIDを持つedittextを持つ可能性があります。他のユーザと同様に、xmlコードを投稿してください。 –

関連する問題