2015-10-30 2 views
-1

У меня есть 44 в действии A, и он отлично работает, так как он может очистить весь текст и отобразить нулевое значение, когда щелкнут savebutton. Но это работает только в том случае, если в тексте нет ничего перед переходом к B.Как очистить текст намерения?

В нижеследующих случаях это не работает.

В операции «А» введите «Проект 123», нажмите «Далее» button. Перейдите к B. Затем снова вернитесь к операции «А» и нажмите кнопку «Сброс», чтобы очистить «Проект 123». После этого перейдите в «Активность B» и нажмите кнопку «Отправить» . Это показывает, "проект 123" вместо "нулевой" ...

активность

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; 
} 

активность B

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(); 
     } 
    } 
}); 
+0

Любой может помочь? – Tony

ответ

0

Это потому, что вы очищаете только setText, но не строку.

reset.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       c.setText(""); 
       name=""; 
       result=""; 


      } 
     }); 

Вы должны добавить name="" и result="" в методе сброса. Он должен работать.

Просьба ссылаться clear a value from a string android

+0

Спасибо, брату..и работает – Tony

+0

вас в основном приветствуют – Hoo

0

На самом деле, имя не пустое, но с пустой строкой "" Попробуйте заменить Имя! = Null на! TextUtils.isEmpty() в операции B.

+0

не повезло бросить .... – Tony

+0

@sengTony выглядит, что вы не получили имя из текста в клике, а также, пожалуйста, TextUtils.isEmpty для результата переменной. – Weibo

+0

Это решило после использования ответа @ hoo ... спасибо – Tony

Смежные вопросы