2

アクティビティは開いていますが、何も表示されていません。新しいアクティビティで編集テキストにテキストを設定しようとしましたが、アクティビティがまったく開きません

私はこれに慣れていないので、何が間違っているのかわかりません

        @Override 
          public void onClick(View v) {
        if
        (edtNumber1.getText().toString().equals("")|| edtNumber2.getText().toString().equals(""))
        {
        Toast msg = Toast.makeText(getBaseContext(),"Enter number please",Toast.LENGTH_LONG);
        msg.show();
        }

        else
        {
         a = Float.parseFloat(edtNumber1.getText().toString());
         b = Float.parseFloat(edtNumber2.getText().toString());
         spinner = (Spinner) findViewById(R.id.spinner1);
         selectedItem = (String) spinner.getSelectedItem();

            if (selectedItem.trim().equals("100mm")) {
                Total =  (int) (a * b * 10);
            }

            else if (selectedItem.trim().equals("215mm")) {
                Total =  (int) (a * b * 20);
            }

            else if (selectedItem.trim().equals("325mm")) {
                 Total =  (int) (a * b * 30);
            }
                Intent intent = new Intent(calculate.this,
                        BlAmounts.class);
                intent.putExtra("Result",Total);
                startActivity(intent);

            }

                   }
              });`
     }

 }

第二の活動

protected void onCreate(Bundle savedInstanceState) {
    EditText answer = (EditText) findViewById(R.id.needed); 


    super.onCreate(savedInstanceState);
    setContentView(R.layout.materials_needed);
    Intent sender = getIntent();
            int result = sender.getExtras().getInt("Result");
}
4

1 に答える 1

1

まずEditText answer = (EditText) findViewById(R.id.needed);、後に置く必要がありますsetContentView(R.layout.materials_needed);

次にanswer、編集テキストに値を設定していません。これを試して:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.materials_needed);
    EditText answer = (EditText) findViewById(R.id.needed);
    Intent sender = getIntent();
            int result = sender.getExtras().getInt("Result");
    answer.setText(result+"");
}
于 2013-04-05T21:46:37.487 に答える