Ich habe einen Code geschrieben, um den Titel der Aktivität nach rechts zu verschieben. Das folgende ist der Java-Code.Ich verwende getSupportActionBar().Wie Sie den Titel der Aktivität auf der rechten Seite der Symbolleiste setzen
Hier ist die Image of the toolbar I want
package com.example.hsports.practicesession;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.TextView;
public class HomePage extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home_page);
String getUserEmail = getIntent().getExtras().getString("userEmail");
String getUserPassword = getIntent().getExtras().getString("userPassword");
TextView displayUserEmail= (TextView) findViewById(R.id.displayUserEmail);
//this.setTitle("Welcome"+" "+getUserEmail);
// getActionBar().setTitle("Welcome"+" "+getUserEmail);
TextView displayUserPassword=(TextView)findViewById(R.id.displayUserPassword);
displayUserEmail.setText(getUserEmail);
displayUserPassword.setText(getUserPassword);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
TextView welcomeTextView = (TextView) toolbar.findViewById(R.id.welcomeText);
welcomeTextView.setText("Welcome " + getUserEmail);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}
}
Und dies ist der XML-Code, der für die Homepage ist.
Ich möchte eigentlich den Titel der Seite rechts von der obigen Aktionsleiste kommen. wie dies zu tun ist.
Der Fehler Ich erhalte, ist dies:
07-14 00: 03: 03.763 3038-3038/com.example.hsports.practicesession E/Android Runtime: FATAL AUSNAHME: Haupt Prozess: com.example. hsports.practicesession, PID: 3038 java.lang.RuntimeException: Aktivität kann nicht gestartet werden ComponentInfo {com.example.hsports.practicesession/com.example.hsports.practicesession.HomePage}: java.lang.NullPointerException: Versuch, die virtuelle Methode aufzurufen 'void android.widget.TextView.setText (java.lang.CharSequence)' für eine Nullobjekt-Referenz bei android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2416) bei android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2476) bei android.app.ActivityThread.-wrap11 (ActivityThread.java) bei android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1344) bei android.os.Handler.dispatchMessage (Handler.java:102) bei android.os.Looper.loop (Looper.java:148) bei android.app.ActivityThread.main (ActivityThread.java:5417) bei java .lang.reflect.Method.invoke (Native Methode) bei com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:726) bei com.android.internal.os.ZygoteInit.main (ZygoteInit. jav a: 616) Verursacht von: java.lang.NullPointerException: Versuch, die virtuelle Methode 'void android.widget.TextView.setText (java.lang.CharSequence)' für eine Nullobjekt-Referenz bei com.example.hsports.practicesession aufzurufen .HomePage.onCreate (HomePage.java:46) bei android.app.Activity.performCreate (Activity.java:6237) bei android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1107) bei android.app.ActivityThread .performLaunchActivity (ActivityThread.java:2369) bei android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2476) bei android.app.ActivityThread.-wrap11 (ActivityThread.java) bei android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1344) bei android.os.Handler.dispatchMessage (Handler.java:102) bei android.os.Looper.loop (Looper.java:148) bei android.app.ActivityThread.main (ActivityThread.java:5417) bei java.lang.reflect.Method.invoke (native Methode) bei com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java: 726) bei com.android.internal.os.ZygoteInit.main (ZygoteInit.java: 616)
Könnten Sie bitte Screenshot zur Verfügung stellen zu zeigen, was Sie wollen eigentlich erreichen? –
Sind Sie sicher, dass Sie eine Aktionsleiste in der Aktivität haben? überprüfen Sie Ihre 'style.xml' und sehen Sie, ob Sie eine ohne Actionbar –
auch verwenden, die Actionbar ist unabhängig von der Ansicht. Das Einstellen der Schwerkraft auf das XML wird nicht helfen. Sie müssen Ihre eigene benutzerdefinierte Actionbar implementieren –