Ok, so sind hier ändern einige Konzepte, die Sie müssen verstehen, bevor ich den Quellcode veröffentlichen: Layouts, Ansichten, Aktivitäten, Intents und Ereignisse.
Ansichten sind UI-Elemente wie Texte, Bilder, Buttons, Fortschrittsbalken, Bewertung Bars, etc.
Layouts sind unsichtbar UI-Elemente, die Ansichten in einer definierten Reihenfolge wie eine Zeile zeigt, eine Spalte oder einem Position relativ zu anderen Ansichten (toRightOf, toLeftOf, etc.) Sie werden auch Container genannt.
Aktivitäten sind wie eine 'Seite', die eine einzelne Aufgabe behandeln. Es enthält Ansichten und Layouts (und noch mehr) und einen Kontext.
Intents sind eine Art Brücke, um zu einer Aktivität von einem anderen zu gehen. Es gibt eine Menge Dinge über sie zu lernen, aber im Grunde wie eine Brücke zu denken.
Schließlich sind Ereignisse, die Art und Weise der Benutzer mit Blick interagiert: Klicks, berührt, Drag & Drop, ... Sie enthält Hörer und Handler wie OnClickListener und OnClick. Offensichtlich hört der erste zu und der zweite das Ereignis.
package com.learnandroid.myapplication;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
Button myButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myButton = (Button) findViewById(R.id.myButton);
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainActivity.this, SecondActivity.class);
startActivity(i);
}
});
}
}
MainActivity.java
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.learnandroid.myapplication.MainActivity">
<Button
android:id="@+id/myButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="My Button" />
</RelativeLayout>
activity_main.xml
Vergessen Sie nicht, jede Aktivität in Ihrem Manifest zu erklären:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.learnandroid.myapplication">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity"></activity>
</application>
</manifest>
AndroidManifest.xml
Dies könnte Ihnen helfen https://developer.android.com/training/basics/activity-lifecycle/index.html –