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

时间:2017-06-08 04:00:36

标签: java android toolbar

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

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

3 个答案:

答案 0 :(得分:2)

  

我想在bundle中获取名称以在工具栏中设置Textview

您应将String名称设为全球。

String name = null;

然后

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

不需要捆绑单文本传输。

步骤1.输入内容(在第一个活动中写入代码放置字符串值)

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

步骤2.getcontent(在下一个活动中获取字符串值)

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

如果您需要Bundle,请使用此

步骤1.输入内容(在第一个活动中写入代码放置字符串值)

    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);

步骤2.getcontent(在下一个活动中获取字符串值)

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