0

私はアンドロイドが初めてです。そして、このプログラムを書きますが、エラーが発生します。

public class First1Activity extends Activity {

    /** Called when the activity is first created. */

    public final static String x= "com.example.my.p";
    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);
    }
    public void mess(View view) {
        Intent intent=new Intent(First1Activity.this,DisMess.class);
        EditText edittext = (EditText) findViewById(R.id.editText1);
        String m= edittext.getText().toString();
        intent.putExtra(x, m);
        TextView t=(TextView)findViewById(R.id.textView1);
        t.setText(m);

            First1Activity.this.startActivity(intent);


    }
    public class DisMess extends Activity{

        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            Intent intent = getIntent();
            String message = intent.getStringExtra(First1Activity.x);
            TextView textView = new TextView(this);
            textView.setTextSize(40);
            textView.setText(message);
            setContentView(textView);

        }

    }

今、私は::::::のようなエラーを受け取ります

アプリケーションが動作しなくなった...

行にエラーが発生しました: First1Activity.this.startActivity(intent);

助けてください

4

3 に答える 3

0
Intent intent=new Intent(First1Activity.this,DisMess.class);
EditText edittext = (EditText) findViewById(R.id.editText1);
String m= edittext.getText().toString();
intent.putExtra("x", m); 

Intent intent = getIntent();
String message = intent.getStringExtra("x");
于 2012-05-31T06:46:34.410 に答える
0

活動中 1-

Intent i = new Intent(this, ActivityTwo.class);
i.putExtra("Value1", "This value one for ActivityTwo ");
i.putExtra("Value2", "This value two ActivityTwo");
 startActivity(i);

アクティビティ 2 で - onCreate 関数で

Bundle extras = getIntent().getExtras();

if (extras == null) {
        return;
        }
// Get data via the key
String value1 = extras.getString(Intent.EXTRA_TEXT);
if (value1 != null) {
    // Do something with the data
}

================

あなたのコードで

于 2012-05-31T06:43:08.527 に答える
0

マニフェストで DisMess アクティビティを宣言していることを確認してください。

コードを少し変更しました。

public class First1Activity extends Activity {

public final static String key= "com.example.my.p";
private Context context;

@Override

public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    context=First1Activity.this;

}
public void mess(View view) {

    EditText edittext = (EditText) findViewById(R.id.editText1);
    TextView t=(TextView)findViewById(R.id.textView1); 

    String m= edittext.getText().toString();       
    t.setText(m);   

    Intent intent=new Intent(context,DisMess.class); 
    intent.putExtra(x, m);
    startActivity(intent);
}


  public class DisMess extends Activity{

        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            Intent intent = getIntent();
            String message = intent.getStringExtra(First1Activity.x);
            TextView textView = new TextView(this);
            textView.setTextSize(40);
            textView.setText(message);
            setContentView(textView);

        }

    }
于 2012-05-31T06:51:51.987 に答える