Meine Schnittstelleinitialisieren Schnittstelle in Aktivität
public interface Baseface {
public void updatedName(String newName);
}
MainActivity
public class MainActivity extends AppCompatActivity {
private Baseface baseface;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
baseface = (Baseface) this;
baseface.updatedName("hello");
Intent i = new Intent(MainActivity.this, SecondActivity.class);
startActivity(i);
}
}
SecondActivity
public class SecondActivity extends AppCompatActivity implements Baseface {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
}
@Override
public void updatedName(String newName) {
Log.e("my new name is:",newName);
}
}
Ich habe Fehler
Caused by: java.lang.ClassCastException. MainActivity cannot be cast to Baseface
Studie gut über die Schnittstelle empfangen werden. –
https://ericlippert.com/2014/03/05/how-to-debug-small-programs/ – larsgrefer
Verwendung von Schnittstellen zur Kommunikation zwischen Aktivitäten ist ein falscher Ansatz. – Selvin