【问题标题】:How to enter two activity links in another activity?如何在另一个活动中输入两个活动链接?
【发布时间】:2014-07-14 11:32:41
【问题描述】:

我知道我的问题可能很愚蠢,但我是 Android 应用程序开发和 Eclipse 方面的新手,但遇到了无法在互联网上找到解决方案的问题。 我正在制作多活动应用程序,当我在其中一个活动中有两个按钮并希望它们中的每一个都导致不同的其他活动时,应用程序就会崩溃。当我带领他们一起参加一项活动时,一切都很好。这是我的代码,希望我的问题不要像我想的那样愚蠢。

public class Home extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);
        Button myButton = (Button) findViewById(R.id.tables);
        myButton.setOnClickListener(goToTables);
        Button mySecondButton = (Button) findViewById(R.id.reservations);
        mySecondButton.setOnClickListener(goToMenu);
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.home, menu);
        return true;
    }

    private OnClickListener goToTables = new OnClickListener(){

        @Override
        public void onClick(View v) {
            doButton();
        }};     
        private void doButton()
        {
            startActivity(new Intent(this, Tables.class));
        }

    private OnClickListener goToMenu = new OnClickListener(){

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            doSecondButton();
        }}; 
        private void doSecondButton()
        {
            startActivity(new Intent(this, Menu.class));
        } 
}

goToTables 完美运行,但我错过了 goToMenu 中需要更改的重要内容。我的其他活动是:表格菜单。有人可以告诉我我哪里错了吗?提前致谢!

【问题讨论】:

  • 由于在代码开发过程中总是会发生崩溃,现在最好的利用时间是了解 logcat 并发布堆栈跟踪。堆栈跟踪将使崩溃非常容易诊断。

标签: java android button hyperlink


【解决方案1】:

android:onClick="dobutton" 尝试在 xml 代码中的按钮标签中添加它,而不是使用 onclicklistner。

【讨论】:

  • 这意味着你的意图被传递给菜单活动。但是你的菜单活动被冻结导致你的应用程序停止工作。
  • Log.v(TAG, "in oncreate of menu activity");将此添加到 menuactivity oncreate 方法中,然后检查您的控制台。这就是您如何查看代码出现功能障碍的地方
【解决方案2】:

尝试更改 Menu 活动的名称或在您的意图中添加 Menu.class 的全名路径,例如。 com.myapp.Menu.class

【讨论】:

  • 问题出乎我的意料...public boolean onCreateOptionsMenu(Menu menu) 用我的另一个类的名称复制(Menu menu) - Menu.class 并且android 可以'因此找不到我的班级,所以当我更改班级名称时,它开始完美运行。
  • 这就是我的怀疑。
猜你喜欢
  • 2019-08-24
  • 1970-01-01
  • 2010-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-30
  • 2017-05-31
  • 1970-01-01
相关资源
最近更新 更多