簡體   English   中英

如何清除意圖文本?

[英]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="" 它應該有效。

請參考從字符串 android 中清除一個值

暫無
暫無

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

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