0

データクラスから文字列を取得してOpenedClassに渡そうとしましたが、ボタンをクリックしても実際には何も起こりません。デバッガーにエラーが表示されないため、アクティビティが機能しないと思いますが、理由がわかりません。

これが私のデータクラスです

package com.android;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Data extends Activity implements OnClickListener {
    Button start, startFor;
    EditText sendET;
    TextView gotAnswer;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.get);
    }

    private void initialize() {
        start = (Button) findViewById(R.id.bSA);
        startFor = (Button) findViewById(R.id.bSAFR);
        sendET = (EditText) findViewById(R.id.etSend);
        gotAnswer = (TextView) findViewById(R.id.tvGOT);
        start.setOnClickListener(this);
        startFor.setOnClickListener(this);

    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {

        case R.id.bSA:
            String bread = sendET.getText().toString();
            Bundle basket = new Bundle();
            basket.putString("key", bread);
            Intent a = new Intent(Data.this, OpenedClass.class);
            a.putExtras(basket);
            startActivity(a);
            break;

        case R.id.bSAFR:
            break;
        }
    }
}

そしてここにAndroidManifest.xmlの私のコード関連部分

<activity
            android:name=".Data"
            android:exported="false"
            android:label="Data" >
        </activity>
        <activity
            android:name=".OpenedClass"
            android:exported="false"
            android:label="OpenedClass" >
        </activity>
4

1 に答える 1

1

アクティビティを 呼び出していないのでinitialize() 、次のように呼び出します。onCreatesetContentView

   @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.get);

        initialize() ;  //<<< call initialize method here
    }
于 2012-12-31T15:44:44.747 に答える