2012-03-12 104 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"); 
}