2016-10-28 2 views
0

Hallo Ich versuche Textview in der Symbolleiste zu setzen und kann Text ändern, wenn Sie auf Schaltfläche aus Aktivität klicken. Bitte helfen Sie mir, es zu tun oder geben Sie mir einen anderen Weg, dies zu lösen. Hier ist mein Code. Ich möchte die Nummer in der Textansicht in der Symbolleiste erhöhen, wenn die Taste gedrückt wird. Eigentlich werde ich dies in meinem Projekt hinzufügen, um eine Anfrage von einem anderen Benutzer wie Facebook anzuzeigen.Wie kann ich Texview in der Symbolleiste einfügen und Text von Aktivität ... Wie Facebook Symbol

https://i.stack.imgur.com/AnKhP.png

hier ist meine Toolbar XML

<android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:theme="@style/AppTheme.AppBarOverlay"> 

     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:popupTheme="@style/AppTheme.PopupOverlay" > 

      <TextView 
       android:layout_width="30dp" 
       android:layout_height="30dp" 
       android:text="1" 
       android:id="@+id/frrequest" 
       android:textStyle="bold" 
       android:layout_marginLeft="20dp" 
       android:textSize="20sp" 
       android:background="@mipmap/ic_launcher" 
       android:gravity="center" 
android:textColor="@android:color/holo_red_dark" 
       /> 

     </android.support.v7.widget.Toolbar> 

Und das ist ich von Hauptaktivität OnCreate Methode tue Nummer angezeigt wird, wenn ich die Taste mit Schrittweite drücken aber der Text nicht ändert.

 sendRequest= (Button) findViewById(R.id.btnsendreq); 

     showreq= (TextView) findViewById(R.id.frrequest); 

     sendRequest.setOnClickListener(new MyClickListner()); 

private class MyClickListner implements View.OnClickListener { 
     @Override 
     public void onClick(View v) { 


      int i= 0; 
      i++; 

      showreq.setText(i+""); 



     } 
    } 

Antwort

0

Wenn Sie möchten, erhöhen, so dass, wenn ich es richtig Sie diese Methode in onClick schreiben müssen:

int preValue = Integer.parseInt(showreq.getText()); 
showreq.setText(++preValue); 

für Feedback Warten.

+0

Mein Problem ist nicht zu erhöhen ... Problem ist, dass Textansicht in der Symbolleiste ist .. und ich aktualisiere den Text von Hauptaktivität –

+0

Dank es funktioniert für mich –

0

Natürlich wird nichts geändert, weil Ihre i immer gleich 1 ist. Sie müssen Ihren i als globalen Wert setzen, um ihn bei jedem Klick zu erhöhen: private int i = 0;

Wenn Sie wirklich brauchen, können Sie Ihre individuelle Toolbar Ansichten:

LayoutInflater mInflater=LayoutInflater.from(context); 
View customView = mInflater.inflate(R.layout.toolbar_custom_view, null); 
toolbar.addView(mCustomView); 

In diesem Fall können Sie sich ganz rechten Teil Ihrer Toolbar (mit Ausnahme der hamburger Symbol im linken Teil) steuern.

Verwandte Themen