あるアクティビティから別のアクティビティのテキストビューにint値を渡す方法は?

今月

シンプルなコンバーターアプリを作りたいです。これが私が作りたいもののイメージです。実際には3つのレイアウト(アクティビティ)がありますが、実際にはこれら2つが最も重要です。Androidの開発に慣れていない不要なコード行がある可能性があります。私はこれをやろうと一生懸命に努力しました。私は今intへの変換された答えを得ていると思いますが、それでも私は他のビューのTextviewにそれを表示する方法を知りません。

こちらが画像です

https://drive.google.com/file/d/0B3siMB02QAyJLW1Ec3lkbDBWUVE/edit?usp=sharing

これが私のコードです。助けに感謝します!

public class SecondActivity extends ActionBarActivity {
EditText text = null;
int enterValue = 0;



public void convert(View view) {

    RadioButton celsiusButton = (RadioButton) findViewById(R.id.farenhite);
    RadioButton fahrenheitButton = (RadioButton) findViewById(R.id.celcius);

    text = (EditText) findViewById(R.id.editText1);
    String temporary = text.getText().toString();
    int check = Integer.parseInt(temporary);

    if (check == 0) {
        Toast.makeText(this, "Not a valid number", Toast.LENGTH_LONG)
                .show();
        return;
    }

    float inputValue = check;

    if (celsiusButton.isChecked()) {
        // celFinal = inputValue;

        convertCelsiusToFahrenheit(inputValue);
        Intent intent = new Intent(SecondActivity.this, ThirdActivity.class);
        startActivity(intent);
    }
    if (fahrenheitButton.isChecked()) {

        convertFahrenheitToCelsius(inputValue);
        Intent intent = new Intent(SecondActivity.this, ThirdActivity.class);
        startActivity(intent);
    }

    if (celsiusButton.isChecked() && fahrenheitButton.isChecked()) {


        Toast.makeText(this, "You have selected both!", Toast.LENGTH_LONG)
                .show();

    } 

    /*
     * make buttons true and false if (fahrenheitButton.isChecked()) {
     * fahrenheitButton.setChecked(false); celsiusButton.setChecked(true); }
     * else { fahrenheitButton.setChecked(true);
     * celsiusButton.setChecked(false); }
     */

}

// Converts to celsius
private double convertFahrenheitToCelsius(double fahrenheit) {


    double temp = ((fahrenheit - 32) * 5 / 9);

    Intent myintent = new Intent(SecondActivity.this, ThirdActivity.class);
    myintent.putExtra("tempthing", temp);
    startActivity(myintent);
    return temp;

}

// Converts to fahrenheit
private double convertCelsiusToFahrenheit(double celsius) {


    double temp = ((celsius * 9) / 5) + 32;
    Intent myintent = new Intent(SecondActivity.this, ThirdActivity.class);
    myintent.putExtra("tempthing", temp);
    startActivity(myintent);
    return temp;
}

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



}

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

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}

}

そしてこれが次のビューのコードです

パブリッククラスThirdActivityはActionBarActivityを拡張します{

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


    Intent intent = getIntent();
    if((intent.getExtras()!=null) && !intent.getExtras().isEmpty()){

        Intent myintent = getIntent();
        int intValue = myintent.getIntExtra("tempthing", 0);

        final TextView textViewTEST=(TextView) findViewById(R.id.textView1);
        textViewTEST.setText(intValue);

    }

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

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}

}

MaciejCiemięga

理由:

ではSecondActivity、あなたに置くdouble「と呼ばれる余分なtempthing使って意思余分に」putExtra(String key, Double value)方法を。putExtraメソッドの上にマウスを置くと、double引数付きのバリアントが使用されていることがわかります。

double temp = ((fahrenheit - 32) * 5 / 9);
[...]
myintent.putExtra("tempthing", temp); <- puts double

しかし、あなたThirdActivityint追加の使用getIntExtra方法を求めています

int intValue = myintent.getIntExtra("tempthing", 0);

内部にinttempthingと呼ばれる余分なものはありませんがdouble、そのキーに余分なものがあります。

解決:

したがって、どちらかにint値を入力しSecondActivityます:

myintent.putExtra("tempthing", (int)temp);

またはでdouble値を取得しますThirdActivity

double doubleValue = myintent.getDoubleExtra("tempthing", 0);

それらは一致する必要があります。あなたが置く場合double-読んでくださいdoubleあなたが置く場合int-読んでくださいint:)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

あるアクティビティから別のアクティビティにビューを渡す

分類Dev

Android:あるアクティビティから別のアクティビティにint値を渡す

分類Dev

あるアクティビティから別のアクティビティにサービスを渡す

分類Dev

特定のリスト項目を取得し、あるアクティビティから別のアクティビティに 2 つの値を渡す方法は?

分類Dev

アクティビティから別のアクティビティのリストビューに値を渡し、これらの値を保存する

分類Dev

ベストプラクティスMVVMは、あるアクティビティから別のアクティビティにデータを渡します

分類Dev

JsonArrayをあるアクティビティから別のアクティビティに渡す方法

分類Dev

スピナーから現在の値を取得し、それを別のアクティビティのテキストビューに渡す方法は?

分類Dev

エディットテキスト文字列をアクティビティから別のアクティビティのメソッドに渡す方法は?

分類Dev

Androidでオブジェクトリストをあるアクティビティから別のアクティビティに渡す方法は?

分類Dev

各アクティビティから別のアクティビティにデータを渡す方法は?

分類Dev

あるアクティビティから別のアクティビティにテキストを表示する方法は?

分類Dev

あるアクティビティから別のアクティビティにJWTトークンを渡す方法は?

分類Dev

kotlinのアクティビティから別のアクティビティに値を渡す方法

分類Dev

Androidは2次元のint配列をあるアクティビティから別のアクティビティに渡すエラー

分類Dev

あるアクティビティから別のアクティビティにGoogleApiClientobjを渡す

分類Dev

Android:あるアクティビティから別のアクティビティに情報を渡す

分類Dev

あるアクティビティから別のアクティビティにarraylistを渡します

分類Dev

String []をあるアクティビティから別のアクティビティに渡す

分類Dev

あるアクティビティから別のアクティビティに文字列を渡す

分類Dev

アクティビティが別のアクティビティから再度開かれたときにリストビューで値を更新する

分類Dev

android Kotlinでオブジェクトをあるアクティビティから別のアクティビティに渡す方法は?

分類Dev

リストビューアイテムから別のアクティビティに名前を渡す

分類Dev

リストビューからデータを取得して別のアクティビティに渡す方法

分類Dev

リストビューからデータを取得して別のアクティビティに渡す方法

分類Dev

別のアクティビティから戻った後にタブアクティビティのリストビューを更新する方法

分類Dev

あるアクティビティから別のアクティビティに値を返す

分類Dev

android-あるアクティビティから別のアクティビティにトーストを渡します

分類Dev

ArrayListのクラスのクラスをあるアクティビティから別のアクティビティに渡す方法

Related 関連記事

  1. 1

    あるアクティビティから別のアクティビティにビューを渡す

  2. 2

    Android:あるアクティビティから別のアクティビティにint値を渡す

  3. 3

    あるアクティビティから別のアクティビティにサービスを渡す

  4. 4

    特定のリスト項目を取得し、あるアクティビティから別のアクティビティに 2 つの値を渡す方法は?

  5. 5

    アクティビティから別のアクティビティのリストビューに値を渡し、これらの値を保存する

  6. 6

    ベストプラクティスMVVMは、あるアクティビティから別のアクティビティにデータを渡します

  7. 7

    JsonArrayをあるアクティビティから別のアクティビティに渡す方法

  8. 8

    スピナーから現在の値を取得し、それを別のアクティビティのテキストビューに渡す方法は?

  9. 9

    エディットテキスト文字列をアクティビティから別のアクティビティのメソッドに渡す方法は?

  10. 10

    Androidでオブジェクトリストをあるアクティビティから別のアクティビティに渡す方法は?

  11. 11

    各アクティビティから別のアクティビティにデータを渡す方法は?

  12. 12

    あるアクティビティから別のアクティビティにテキストを表示する方法は?

  13. 13

    あるアクティビティから別のアクティビティにJWTトークンを渡す方法は?

  14. 14

    kotlinのアクティビティから別のアクティビティに値を渡す方法

  15. 15

    Androidは2次元のint配列をあるアクティビティから別のアクティビティに渡すエラー

  16. 16

    あるアクティビティから別のアクティビティにGoogleApiClientobjを渡す

  17. 17

    Android:あるアクティビティから別のアクティビティに情報を渡す

  18. 18

    あるアクティビティから別のアクティビティにarraylistを渡します

  19. 19

    String []をあるアクティビティから別のアクティビティに渡す

  20. 20

    あるアクティビティから別のアクティビティに文字列を渡す

  21. 21

    アクティビティが別のアクティビティから再度開かれたときにリストビューで値を更新する

  22. 22

    android Kotlinでオブジェクトをあるアクティビティから別のアクティビティに渡す方法は?

  23. 23

    リストビューアイテムから別のアクティビティに名前を渡す

  24. 24

    リストビューからデータを取得して別のアクティビティに渡す方法

  25. 25

    リストビューからデータを取得して別のアクティビティに渡す方法

  26. 26

    別のアクティビティから戻った後にタブアクティビティのリストビューを更新する方法

  27. 27

    あるアクティビティから別のアクティビティに値を返す

  28. 28

    android-あるアクティビティから別のアクティビティにトーストを渡します

  29. 29

    ArrayListのクラスのクラスをあるアクティビティから別のアクティビティに渡す方法

ホットタグ

アーカイブ