【问题标题】:Why does my app keep crashing on startup - Android为什么我的应用程序在启动时不断崩溃 - Android
【发布时间】:2014-04-09 22:18:56
【问题描述】:

刚刚遵循了有关如何制作按钮和活动的 youtube 指南。我按照他的代码缩小到字体大小,当我启动它时它一直在崩溃。有人知道为什么吗?

public class MainActivity extends ActionBarActivity {

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

    public void addButtonClickListner() {
        Button btnNavigator = (Button) findViewById(R.id.button1);
        btnNavigator.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("www.premierleague.com"));
                startActivity(intent);
            }
        });
    }

    @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;
    }

}

【问题讨论】:

  • 另外,这段代码不会编译,因此启动时不会崩溃。
  • 首先你应该在 onCreate 方法中定义任何视图(你可以在 onCreate 之前声明它们)。以及为什么不发布堆栈跟踪或至少详细说明错误是什么,而不是说我有错误。
  • @njzk2 他只有 25 分,让他放松一下。他可能还不知道使用堆栈跟踪进行调试,否则他会发布它。有建设性的评论是“发布您的堆栈跟踪和其他调试信息,以便我们提供帮助:)”,并附上一个链接,该链接可以解释堆栈跟踪是什么。
  • 新与否,我认为花 2 分钟阅读其他问题以了解获得答案所需的时间似乎最少,但也许这只是我很挑剔。
  • 新程序员通常会在 StackOverflow 上寻求帮助,但没有展示他们为解决问题所采取的步骤。他只问了几个问题,所以你应该善意告诉他发布更多信息并进行更多研究。

标签: java android crash


【解决方案1】:

尝试在您的网站名称前添加 http://!

Intent 意图 = new Intent(Intent.ACTION_VIEW uri.parse("http://www.premierleague.com"));

并验证您是否确实正确命名了按钮 button1

我的意思是在你的 xml 中你使用过类似的东西:

<Button xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/button1"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-13
    • 2019-10-18
    • 2014-08-07
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多