2016-02-03 61 views
1

我試圖改變我的工具欄圖標和文字。我生成的id,但我設置文本不reflated.I日誌工具欄textview他顯示正確的文本。
這裏Newmessage.java:-工具欄ImageView和TextView內容不變

 mInflater = (LayoutInflater)NewMessage.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     convertView = mInflater.inflate(R.layout.toolbar1, null); 
     imageViewToolbar = (ImageView)convertView.findViewById(R.id.toolbar_imageview_new); 
     textViewToolbar = (TextView)convertView.findViewById(R.id.messagename_std_text_view); 

     Picasso.with(getApplicationContext()).load(path).into(imageViewToolbar); 
     textViewToolbar.setText(title); 

     toolbar = (Toolbar)findViewById(R.id.toolbar1); 
     setSupportActionBar(toolbar); 
     getSupportActionBar().setTitle(""); 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
     getSupportActionBar().setDisplayShowHomeEnabled(true); 

這裏我toolbar.xml: -

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:local="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:minHeight="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    local:popupTheme="@style/ThemeOverlay.AppCompat.Light"> 


    <RelativeLayout 
     android:padding="5dp" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

     <ImageView 
      android:id="@+id/toolbar_imageview_new" 
      android:layout_width="50dp" 
      android:layout_height="50dp"/> 

     <TextView 
      android:id="@+id/messagename_std_text_view" 
      android:layout_toRightOf="@+id/toolbar_imageview_new" 
      android:layout_toEndOf="@+id/toolbar_imageview_new" 
      android:layout_centerVertical="true" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:paddingBottom="5dp" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:textSize="20sp" 
      android:text="rahul" 
      android:textColor="#fff"/> 


     <TextView 
      android:id="@+id/toolbar_istyping" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/istyping" 
      android:layout_below="@+id/messagename_std_text_view" 
      android:layout_toRightOf="@+id/toolbar_imageview_new" 
      android:layout_toEndOf="@+id/toolbar_imageview_new" 
      android:textColor="#fff" 
      android:paddingLeft="5dp"/> 

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

請幫助me.Thanks提前

+1

在First'imageViewToolbar =(ImageView的)convertView.findViewById(R.id.toolbar_imageview_new);'setSupportActionBar後'添加這個(工具欄);' –

+0

請檢閱我回答。希望它會起作用。 –

回答

1

嘗試使用此

toolbar = (Toolbar)findViewById(R.id.toolbar1); 
    imageViewToolbar = (ImageView)toolbar.findViewById(R.id.toolbar_imageview_new); 
    textViewToolbar = (TextView)toolbar.findViewById(R.id.messagename_std_text_view); 

    Picasso.with(getApplicationContext()).load(path).into(imageViewToolbar); 
    textViewToolbar.setText(title); 

    setSupportActionBar(toolbar); 
    getSupportActionBar().setTitle(""); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setDisplayShowHomeEnabled(true); 
+0

感謝它對我的作品。 –

0

起初設定ImageViewToolbar後。

  toolbar = (Toolbar)findViewById(R.id.toolbar1); 
      imageViewToolbar = (ImageView)convertView.findViewById(R.id.toolbar_imageview_new); 
      textViewToolbar = (TextView)convertView.findViewById(R.id.messagename_std_text_view); 

      setSupportActionBar(toolbar); 
      getSupportActionBar().setTitle(""); 
      getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
      getSupportActionBar().setDisplayShowHomeEnabled(true); 

      Picasso.with(getApplicationContext()).load(path).into(imageViewToolbar); 
      textViewToolbar.setText(title);