2012-03-12 101 views
0

頂我的代碼傳遞參數等活動

package com.br.openeed.engtoolspro; 

import android.app.Activity; 
import android.app.AlertDialog; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.Spinner; 
import android.widget.TextView; 

public class TubulaoDados extends Activity { 

    // WIDGETS 
    Spinner spTsolo; 
    Button btCalcular; 
    EditText etCarga, etMenorbase; 
    TextView tvMenorbase, tvCm; 

    // VARIABLES 
    double valorCarga, valorTsolo, valorMenorbase, cargaKgf, 
      verificacaoOblongada, verificacaoOblongada2, maiorBase, menorBase, 
      areaFuste, diametroFuste, valorAlturabase, volumeBase; 

我有以下的方法是用戶的計算之後調用:

// Writes the results to other activity 

    public void chamaResultados() { 
     Intent ITubulaoDados = new Intent(TubulaoDados.this, 
       TubulaoResultados.class); 
     ITubulaoDados.putExtra("resultadoDiametrofuste", diametroFuste); 
     startActivity(ITubulaoDados); 
    } 

在另一個activity'm有:

package com.br.openeed.engtoolspro; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.util.Log; 
import android.widget.TextView; 

public class TubulaoResultados extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.tubulaoresultados); 

     final TextView tvResultadofuste; 
     Intent ITubulaoDados = getIntent(); 
     final String resultadoFuste; 

     if (ITubulaoDados != null) { 
      tvResultadofuste.setText(Double.parseDouble(diametroFuste)); 
      Log.i("TubulaoResultados","resultadoDiametrofuste" + diametroFuste); 
     } 
    } 

} 

我不能工作,我是初學者,不明白的地方TA錯了,我覺得變量t我在另一個活動創造的帽子沒有被認識到這一點

+0

如果u有任何疑問不是來聊天框,多問有太多 – Khan 2012-03-12 12:22:49

回答

3

試試這個,

如果diametroFuste是雙,

double diametroFuste = getIntent().getExtras().get("resultadoDiametrofuste"); 
tvResultadofuste.setText(""+diametroFuste); 

更新:

在你TubulaoResultados活動

final TextView tvResultadofuste = (TextView)findViewById(R.id.<textview's id mentioned in tubulaoresultados.xml file>); 
Intent ITubulaoDados = getIntent(); 

if (ITubulaoDados != null) { 
double diametroFuste = ITubulaoDados.getExtras().get("resultadoDiametrofuste"); 
tvResultadofuste.setText(Double.toString(diametroFuste)); 
Log.i("TubulaoResultados","resultadoDiametrofuste" + diametroFuste); 
} 
+0

diametroFuste是雙,是一個計算的結果 – GDawson 2012-03-12 11:39:14

+1

+1同意的答案:) – 2012-03-12 11:45:04

+0

你也可以使用這個,tvResultadofuste.setText(Double.toString(diametroFuste)); – user370305 2012-03-12 11:45:16

0

String strValue = getIntent.getExtras()。getString(「resultadoDiametrofuste」);

+0

我覺得我在某處失蹤,有人可以舉例說明如何創建一個將執行計算的方法x = a +將是x到另一個活動的值以及如何在其他活動中調用x的值在TextView中,非常感謝,謝謝 – GDawson 2012-03-12 11:47:13

+0

修改了這個問題,回頭看看並幫助我,請 – GDawson 2012-03-12 12:00:34

0

剛剛嘗試這一點它的工作原理

double diametroFuste; 
Bundle extra=getIntent().getExtras(); 
if(extra!=null){ 
    diametroFuste=extra.getDouble("resultadoDiametrofuste"); 
}