[英]Change Action Bar Title using a string for Android
我想根据所点击的单元格来更改.java文件中的操作栏标题。 在此处调用新活动时,我只能通过xml文件更改操作栏标题,但是我想使用上一个活动中的字符串(以便将操作栏标题更改为单元格标题中的任何内容之前的活动)。
在这种情况下,字符串为sText
public class ListViewAndroidExample extends Activity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu items for use in the action bar
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.list_view_android_example, menu);
return super.onCreateOptionsMenu(menu);
}
ListView listView ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list_view_android_example);
try {
setContentView(R.layout.activity_list_view_android_example);
ListView mlistView = (ListView) findViewById(R.id.list);
mlistView.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
new String[] {"#unlv", "#unr", "#ucla", "#usc"}));
mlistView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text Game, Help, Home
Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
String sText = ((TextView) view).getText().toString();
Intent intent;
intent = new Intent(ListViewAndroidExample.this, ChatRoom.class);
startActivity(intent);
//else if(sText.equals("Help")) ..........
}
});
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* Created by Jason on 6/30/2014.
*/
public static class ChatRoom extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.chatlayout);
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}
}
}
你试过了吗
getActionBar().setTitle(sText);
要么
getSupportActionBar().setTitle(sText);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.