私にはアクティビティがあります。ここではTextView
とButton
です。私が前進して同じ活動に戻ったら、TextView
からsetText()
に新しいメッセージ(クリップボードメッセージ)を設定しています。今私がButton
クリックでTextView
のテキストを取得した場合、私は古い値を得ています。また、新しいメッセージでテキストビューが更新されることもありません。あなたが背景からか、他の活動から来るときなぜtextviewはボタンクリックで古い値を表示するのですか?
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
Button get_video;
TextView text_view;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("start","start");
text_view =(TextView) findViewById(R.id.texturl);
get_video=(Button) findViewById(R.id.get_video);
ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
String paste_url=clipboard.getText().toString();
Log.d("clip",paste_url);
text_view.setText(paste_url);
Log.d("text",text_view.getText().toString());
get_video.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String url = text_view.getText().toString();
Log.d("url",url);
}
});
}
}
'text_view.getText()'は常に新しい値を設定するTextView –
の中に表示される値でなければなりません。 – Pavan
ログに新しいテキストが追加されていますか? –