如何从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
。
答案 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");
}