2013-09-01 5 views
-1

J'ai une application pour calculer l'écran de mélange .. lorsque le bouton est pressé le résultat est montré dans le même écran .. je dois montrer le résultat après avoir cliqué sur le bouton dans un nouvel écran ...afficher le résultat dans un nouvel écran (android)

.java

MainActivity6 public class activité {

double altura, largura, ratio, pixellarg, pixelalt, pixelportela, overlapperc, totallargpixel, totalpixelover, totalpixeloverfinal,numproj; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.tela_blend); 

    Button btncalcblend = (Button) findViewById(R.id.btncalcblend); 
    btncalcblend.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

       EditText edtlargblend = (EditText) findViewById(R.id.edtlargblend); 
       EditText edtaltblend = (EditText) findViewById(R.id.edtaltblend); 
       EditText edtlargpixel = (EditText) findViewById(R.id.edtlargpixel); 
       EditText edtaltpixel = (EditText) findViewById(R.id.edtaltpixel); 
       EditText edtnumproj = (EditText) findViewById(R.id.edtnumproj); 
       if (edtlargblend.getText().toString().length() <= 0){ 
        edtlargblend.setError("Digite a largura"); 
        edtlargblend.requestFocus(); 
       }else if (edtaltblend.getText().toString().length() <= 0){ 
          edtaltblend.setError("Digite a altura"); 
          edtaltblend.requestFocus(); 
       }else if (edtlargpixel.getText().toString().length() <= 0){ 
          edtlargpixel.setError("Digite largura pixel"); 
          edtlargpixel.requestFocus(); 
       }else if (edtaltpixel.getText().toString().length() <= 0){ 
          edtaltpixel.setError("Digite altura pixel"); 
          edtaltpixel.requestFocus(); 
       }else if (edtnumproj.getText().toString().length() <= 0){ 
          edtnumproj.setError("Digite número projetores"); 
          edtnumproj.requestFocus(); 


       }else { 
        largura = Double.parseDouble(edtlargblend.getText().toString()); 
        altura = Double.parseDouble(edtaltblend.getText().toString()); 
        pixellarg = Double.parseDouble(edtlargpixel.getText().toString()); 
        pixelalt = Double.parseDouble(edtaltpixel.getText().toString()); 
        numproj = Double.parseDouble(edtnumproj.getText().toString()); 

        ratio = largura/altura; 
        totallargpixel = ratio * pixelalt; 
        totalpixelover = pixellarg * numproj; 
        totalpixeloverfinal = totalpixelover -totallargpixel; 
        pixelportela = totalpixeloverfinal/(numproj - 1); 
        overlapperc = (pixelportela /pixellarg) * 100; 


        EditText edttotalpixel = (EditText) findViewById(R.id.edttotalpixel); 
        edttotalpixel.setText(String.valueOf(totalpixeloverfinal)); 

        EditText edtpixelportela = (EditText) findViewById(R.id.edtpixelportela); 
        edtpixelportela.setText(String.valueOf(pixelportela)); 

        EditText edtoverlaperc = (EditText) findViewById(R.id.edtoverlaperc); 
        edtoverlaperc.setText(String.valueOf(overlapperc)); 
        edtoverlaperc.setText(String.format("%.2f", overlapperc)); 




        InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
        imm.hideSoftInputFromWindow(edtnumproj.getWindowToken(),0); 

       } 

     } 
    }); 

    Button btnvolt = (Button) findViewById(R.id.btnvoltar); 
    btnvolt.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

        Intent dtec = new 
        Intent(MainActivity6.this, MainActivity.class); 
        MainActivity6.this.startActivity(dtec); 
        MainActivity6.this.finish(); 

     } 
     }); 

} 


@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

    } 
+2

conseils => createmoreeasilyreadvariables non sollicitées! – ChiefTwoPencils

+0

Que voulez-vous dire par "un nouvel écran"? Une autre activité ou un écran de dialogue? Vous pouvez avoir des mises en page XML et les afficher dans une fenêtre de dialogue à l'intérieur de votre activité en cours. –

+0

une autre activité ... – romeo

Répondre

0

définir l'activité et information:

Intent i = new Intent(this, AActivityClass.class); 
i.putExtra("Result1", result1); 
i.putExtra("Result2", result2); 
i.putExtra("Result3", result3); 
startActivity(i); 

obtenir les informations de la nouvelle activité:

Intent intent = getIntent(); 
Int result1 = intent.getIntExtra("Result1", 0); 
Int result2 = intent.getIntExtra("Result2", 0); 
Int result3 = intent.getIntExtra("Result3", 0); 
+0

mais je dois montrer 3 résultats différents .. pouvez-vous me donner un exemple? – romeo

+0

il suffit d'ajouter un autre putExtra avec un autre nom et résultat –

Questions connexes