0

完全に別々に実行される 2 つのクラス アクティビティ (ArduinoBlinkLEDActivity.java と ObjTrackActivity.java) があります。2 つのクラスを 1 つのスラスにマージしたいと考えています。onclickアクティビティbuttonListenerを使用して、最初のクラスの2番目のクラスを呼び出したいです。レイアウトを変更する必要があると思います。助けてください

ArduinoBlinkLEDActivity.java:

public class ArduinoBlinkLEDActivity extends Activity {

// TAG is used to debug in Android logcat console
private static final String TAG = "ArduinoAccessory";



@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    setContentView(R.layout.main);
    while (connected) {
        startService(new Intent(this, ArduinoBlinkLEDActivity.class));

    }



    iptext = (EditText) findViewById(R.id.ipserveur);
    connexion = (Button) findViewById(R.id.button2);
    deconnexion = (Button) findViewById(R.id.button1);




}

ObjTrackActivity.java :

public class ObjTrackActivity extends Activity {
private static final String TAG = "ObjTrackActivity";


public ObjTrackActivity() {
    Log.i(TAG, "Instantiated new " + this.getClass());
}

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    Log.i(TAG, "onCreate");
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(new ObjTrackView(this));
}

ObjTrackView.java:

class ObjTrackView extends SampleViewBase {

private int mFrameSize;
private Bitmap mBitmap;
private int[] mRGBA;

public ObjTrackView(Context context) {
    super(context);
}

動作しない私のテスト: ArduinoBlinkLEDActivity.java:

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    iptext = (EditText) findViewById(R.id.ipserveur);
    connexion = (Button) findViewById(R.id.button2);
    deconnexion = (Button) findViewById(R.id.button1);
    Button btnNextScreen = (Button) findViewById(R.id.btnNextScreen);

    //Listening to button event
    btnNextScreen.setOnClickListener(new View.OnClickListener() {

        public void onClick(View arg0) {
            //Starting a new Intent
            Log.i(TAG, "onCreate");
            //super.onCreate(savedInstanceState);
            requestWindowFeature(Window.FEATURE_NO_TITLE);
            setContentView(new ObjTrackView(this));

        }
    });
4

1 に答える 1