将变量传递给另一个活动并计算它的百分比

时间:2014-11-19 19:34:16

标签: java android

所以这是我的问题:我想将用户输入的号码传递给另一个活动,并且只显示其中的30%。我应该使用DataBase吗?如何 ?请任何帮助 我会很感激的 谢谢 我有activity_main.xml

`

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Entrez Votre Max Rep en KG"
        android:textSize="25sp"
        android:layout_margin="10dp"
        android:textStyle="bold"
        android:textColor="#ff4564ff"/>

    <TableLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <TableRow
            android:layout_marginTop="15dp">
            <TextView
                android:text="Item1"
                android:padding="3dip"
                android:layout_weight="1"
                android:textSize="20sp"/>
            <EditText
                android:gravity="right"
                android:padding="3dip"
                android:layout_weight="1"/>
        </TableRow>

        <TableRow>
            <TextView
                android:text="Item2"
                android:padding="3dip"
                android:layout_weight="1"
                android:textSize="20sp"/>
            <EditText
                android:gravity="right"
                android:padding="3dip"
                android:layout_weight="1"/>
        </TableRow>            
        </TableLayout>

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Soumettre"
        android:layout_margin="20dp"
        android:id="@+id/submit_button"/>


</LinearLayout>`

MainActivity.java

public class MainActivity extends Activity {

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

}

1 个答案:

答案 0 :(得分:1)

首先从EditText

获取int值
    int i = 0;

    try{

        i = Integer.parseInt(YourEditTextId.getText().toString());

    }catch(NumberFormatException ex){

        System.out.println("Value at TextView is not a valid integer");

    }      

    // activity to pass values
    Intent intent = new Intent(this,YourClass.class);
    intent.putExtra("intVariableName", value); // put value to intent
    startActivity(intent); // start intent activity

然后在新活动中获取值并执行您想要的操作

    // get value
    int x = getIntent().getIntExtra("intVariableName", defaultValue);