[英]How to clear the intent text?
我在活動 A 中有一個reset
button
,它工作正常,因為當單擊活動 B 中的save
button
時,它可以清除所有文本並顯示空值。 但這僅在傳遞給 B 之前 textView 中沒有任何內容時才有效。
它在以下情況下不起作用。
在活動 A 中,輸入“項目 123”,單擊下一步button
轉到 B。然后我再次返回活動 A 並單擊重置按鈕以清除“項目 123”。完成后轉到活動 B 並單擊提交按鈕。它顯示“項目 123" 而不是 "null"...
活動A
private TextView c;
String result; // 123
String name; // project
reset=(Button)claims.findViewById(R.id.button14); // reset button
Button button = (Button) claims.findViewById(R.id.button8); //next button
reset.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
c.setText("");
d.setText("");
e.setText("");
f.setText("");
g.setText("");
h.setText("");
}
});
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
Intent intent = new Intent(getActivity().getApplicationContext(), B.class);
if(c!=null){
intent.putExtra("name", name);
intent.putExtra("result", result);
}
});
return A;
}
活動乙
Name=getIntent().getExtras().getString("name");
Result=getIntent().getExtras().getString("result");
save=(Button)findViewById(R.id.button8);
save.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
if((Name!=null)&&(Result!=null)){
Toast.makeText(getApplicationContext(), Name+Result, Toast.LENGTH_LONG).show();
}else{
Toast.makeText(getApplicationContext(),"null", Toast.LENGTH_LONG).show();
}
}
});
實際上,名稱不為空,而是帶有空字符串 "" 嘗試在 B 活動中將 Name != null 替換為 !TextUtils.isEmpty()。
這是因為您只清除 setText 而不是字符串。
reset.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
c.setText("");
name="";
result="";
}
});
您必須在重置方法中添加name=""
和result=""
。 它應該有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.