2013-12-21 3 views
-1

Я пытаюсь сделать небольшой проект для торговой системы в супермаркете. Как я могу отображать результаты в другом действии? Обратите внимание, что мой результат отображается в тосте в той же активности.Как передать данные в одном действии другому мероприятию?

Вот мой код:

public void showResult(View v) { 
    String result = "Selected Product are :"; 
    int totalAmount = 0; 
    for (Product p : boxAdapter.getBox()) { 
     if (p.box) { 
      result += "\n" + p.name; 
      totalAmount += p.price; 

     } 
    } 
    Toast.makeText(this, result + "\n" + "Total Amount:=" + totalAmount, 
      Toast.LENGTH_LONG).show(); 

Тост тзд здесь показан результат.

Я хочу показать результат в текстовом виде, например, в другом действии.

ответ

0

В этой связи вам необходимо передать данные из одной активности в другую деятельность через android Intent. Вы можете передать данные одного вида деятельности на другой вид деятельности, как этот код

Intent intent = new Intent(ActivityA.this, ActivityB.class); 
     intent.putExtra("TOTAL_AMOUNT", totalAmount); 
     startActivity(intent); 

Теперь вы можете получить результат в ActivityB как таким образом

Bundle bundle = getIntent().getExtras(); 
String totalAmount= bundle.getString("TOTAL_AMOUNT"); 

После получения totalAmount, вы можете установить его в TextView. Надеюсь, он решит вашу проблему.

+0

Просто добавьте что-то в ответ от @AndroidCodeHunter. Как и любая переменная в программировании, всегда разумно называть свои намерения тем, что кто-то может прочитать ваш код. В этом случае вы можете сказать ' Intent showResultIntent = новый Intent (это, ActivityB.class); ' –

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