J'ai deux classes qui étendent l'activité et ont besoin d'appeler une autre méthode de classe sur la classe principale sur le développement android. J'ai fait quelque chose comme subclass sub = new subclass()
. Cela n'a pas fonctionné.Comment appeler une méthode Java d'une classe à une autre dans le développement Android?
en 1ère classe d'activité
package org.me.intent_testing;
import android.app.Activity;
import android.os.Bundle;
import android.widget.*;
import android.view.*;
import android.content.Intent;
public class FirstActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Button orderButton = (Button)findViewById(R.id.order);
Button orderButton = new Button(this);
orderButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(FirstActivity.this, secondActivity.class);
startActivity(intent);
}
});
}
}
En classe secondActivity
Dans AndroidManifest.xml
<?xml version="1.0" encoding="UTF-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.me.intent_testing">
<application>
<activity android:name=".FirstActivity" android:label="FirstActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name=".secondActivity" />
</application>
</manifest>
Dans R.java
package org.me.intent_testing;
public final class R {
public static final class attr {
}
public static final class layout {
public static final int main=0x7f020000;
}
public static final class string {
public static final int app_name=0x7f030000;
}
}
J'ai un problème de liaison entre deux classes.
Postez le strict minimum des classes nécessaires pour décrire le problème afin que nous puissions tenter d'expliquer ce qui est incorrect – KevinDTimm
voulez-vous revenir à la première activité de la seconde? Le vous devez utiliser à nouveau l'intention de revenir en arrière et de ne pas appeler finish(). –