java - 如何使用操作栏上的按钮打开另一个 Activity ?

标签 java android android-activity android-actionbar

在我的操作栏中,我放置了一个转到另一个 Activity 的按钮,但我正在测试的代码不起作用,并且应用程序失败。

这是代码文件菜单(main.xml):

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.hello.turidf.MainActivity" >


<item
    android:id="@+id/action_about"
    android:icon="@drawable/ic_action_about"
    android:orderInCategory="100"
    android:title="@string/action_about"
    app:showAsAction="always"
    android:onClick="enterInfo" />

</menu>

这是 Java 文件 (MainActivity.java) 的代码:

package com.hello.turidf;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.content.Intent;


public class MainActivity extends ActionBarActivity {

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


@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);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_about) {
        Intent intent = new Intent(this, InfoActivity.class);
        startActivity(intent);
        return true;
    }
    return super.onOptionsItemSelected(item);
}
}

最佳答案

您的代码是正确的。我想不起作用,因为您使用了 menu.xml 中的行

android:onClick="enterInfo"

程序期望您有一个在单击按钮时调用的 EnterInfo 方法,并且不会调用 OnOptionsItemSelected。只需取出线并尝试即可。

关于java - 如何使用操作栏上的按钮打开另一个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26188311/

相关文章:

java - 寻找并发 map 支持事件

java - 在Java中,当类B中发生事件而类B不知道类A的存在时,让类A执行某些操作的最佳方法是什么?

java - PermGen 空间问题

android - 在Android EditText中,如何强制写大写?

android - 通过 ActivityInfo 类获取 Activity 的类别信息

java - 如何在 Android 应用程序退出之前进行一些清理?

java - 为什么 ToolTipManager.sharedInstance.registerComponent(tree) 没有自动完成?

android - 在辅助监视器上运行单独的应用程序

java - 0xFFFF 需要变短吗?

按下 "Back"或 "Home"时 Android App 为 FC