如何从包(工具栏)设置文本

How to set text from bundle (toolbar)

如何从包(工具栏)设置文本我不知道如何设置它。

toolbar.xml

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/my_toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    android:minHeight="?attr/actionBarSize"
    app:theme="@style/ToolbarColor">

    <TextView
        android:id="@+id/textView_toolbar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="My example"
        android:gravity="center"/>
</android.support.v7.widget.Toolbar>

DetailActivity.java

Bundle bundle = getIntent().getExtras();
        if (bundle!=null){
            String name = bundle.getString("nameCar");
        }

   Toolbar toolbar = (Toolbar) findViewById(R.id.m_tool_bar_detail);
        TextView textToolbar = (TextView) toolbar.findViewById(R.id.textView_toolbar);
        setSupportActionBar(toolbar);
        if(getSupportActionBar()!=null){

            textToolbar.setText(name); ///ERROR(name)
            getSupportActionBar().setIcon(getDrawable(R.drawable.ic_action_name));
        }

我试过 textToolbar.setText("xxxxx"); 但它给出了一个错误。

我想获取 name 捆绑包以在工具栏中设置 Textview

I want to get name in bundle to set Textview in toolbar

您应该将 String 名称设置为全局名称。

String name = null;

然后

if (bundle!=null){
     name = bundle.getString("nameCar");
  }

name 变量在 if 块之外是不可访问的,你应该在那里收到警告。将该变量移到 if 块之外,您应该没问题

    Bundle bundle = getIntent().getExtras();
    String name = null;

    if (bundle != null){
        name = bundle.getString("nameCar");
    } 

单个文本传输不需要捆绑包。

step 1.Put内容(写一段代码把字符串值放在第一个activity)

    String strnamecar="Maruti";
    Intent intent=new Intent(CurrentActivity.this,NextActivity.class);
    intent.putExtra("nameCar",strnamecar);
    startActivity(intent);

step 2.getcontent(在next activity中得到一个字符串值)

     Intent carintent=getIntent();
     if(carintent!=null){
        String str=carintent.getStringExtra("nameCar");
     }

如果你需要 Bundle 然后使用这个

step 1.Put内容(写一段代码把字符串值放在第一个activity)

    String strnamecar="Maruti";
    Bundle b=new Bundle();
    b.putString("nameCar",strnamecar);
    Intent intent=new Intent(CurrentActivity.this,NextActivity.class);
    intent.putExtra("nameCar",strnamecar);
    intent.putExtras(b);
    startActivity(intent);

step 2.getcontent(在next activity中得到一个字符串值)

    Intent carintent=getIntent();
    if(carintent!=null){
        Bundle getb=carintent.getExtras();
        String str=getb.getString("nameCar");
    }