繁体   English   中英

使用Android字符串更改操作栏标题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM