0

我正在制作 ActionBar 日期和按钮在哪里。这是我的代码:

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        ActionBar actionBar = getActionBar();
        String dateString = (String) android.text.format.DateFormat.format("yyyy/MM/dd", new java.util.Date());
        actionBar.setTitle(dateString); 

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        Button add = (Button) findViewById(R.id.add);
        Button edit = (Button) findViewById(R.id.edit);
        Button discard = (Button) findViewById(R.id.discard);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.add:
                Intent intent = new Intent(MainActivity.this, Add.class);
                startActivity(intent); 

               break;
        }
        return false;
        }
    }

一个问题是日期出现在 ActionBar 但按钮没有。为什么按钮不出现?

4

2 回答 2

0

更改这些行:

    Button add = (Button) findViewById(R.id.add);
    Button edit = (Button) findViewById(R.id.edit);
    Button discard = (Button) findViewById(R.id.discard);

    MenuItem add = menu.findItem(R.id.add);
    MenuItem edit =  menu.findItem(R.id.edit);
    MenuItem discard = menu.findItem(R.id.discard);

主菜单 XML 文件

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
       android:id="@+id/add"
       android:showAsAction="never"
       android:title="add"/>
    <item
       android:id="@+id/edit"
       android:showAsAction="always"
       android:title="edit"/>
    <item
       android:id="@+id/discard"
       android:showAsAction="always"
       android:title="discard"/>
</menu>
于 2013-06-05T07:36:54.453 回答
0

你错过了:

setHasOptionsMenu(true);

它需要在您的 onCreate 方法中。

于 2013-06-05T07:37:44.147 回答