2013-12-21 2 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(); 

여기 토스트 MSG는 결과를 보여줍니다

여기 내 코드입니다.

예를 들어 다른 활동의 텍스트보기에 결과를 표시하려고합니다.

답변

0

이러한 목적으로 android Intent을 통해 하나의 활동에서 다른 활동으로 데이터를 전달해야합니다. 당신은 이제 totalAmount을받은 후이 방법처럼 ActivityB에

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

을 결과를 얻을 수있는이 코드

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

같은 다른 활동 데이터를 하나 개의 활동을 전달할 수 있습니다, 당신은 당신의 TextView에 설정할 수 있습니다. 그것이 당신의 문제를 해결하기를 바랍니다.

+0

@AndroidCodeHunter에 의해 답변에 조금을 추가하기 만하면 프로그래밍의 변수와 마찬가지로 코드를 읽는 사람이 의도 한 이름을 지정하는 것이 좋습니다.이 경우에는 ' 인 텐트 showResultIntent = 새로운 인 텐트 (this, ActivityB.class); –

관련 문제