【问题标题】:Why is startActivity causing my app to crash?为什么 startActivity 导致我的应用程序崩溃?
【发布时间】:2018-03-30 21:51:12
【问题描述】:

当点击 myincome 按钮时,我的应用程序崩溃了,我不知道为什么。我的清单对我来说很合适。是什么导致它崩溃?与我类似的大多数其他问题都通过缺少将活动包含在清单中来回答,但我的已经在那里了。感谢您提供任何反馈。

开始活动:

public class StartingActivity extends AppCompatActivity
{
private TextView myincome;

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

    myincome = (TextView) findViewById(R.id.myIncome);

    myincome.setOnClickListener(new View.OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            // Start DetailActivity
            Intent j = new Intent(StartingActivity.this, DetailActivity.class);
            startActivity(j);
        }
    });

}
}

详细活动:

public class DetailActivity extends AppCompatActivity
{

private TextView back;


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

    back = (TextView)findViewById(R.id.back);

    //back button
    back.setOnClickListener(new View.OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            finish();
        }
    });
 }

清单:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name=".StartingActivity"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>

            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
    <activity android:name=".DetailActivity">
    </activity>
    <activity android:name=".CategoriesActivity">
    </activity>
</application>

【问题讨论】:

  • 从 Android Studio 发布堆栈跟踪或错误日志,而不是从您的应用程序发布每个文件。

标签: android-studio android-intent start-activity


【解决方案1】:

查看Run 日志。应该是这样说的

java.lang.NullPointerException: Attempt to invoke virtual method 'setOnClickListener()' on a null object reference

指向直线

myincome.setOnClickListener(new View.OnClickListener()

所以myincome 是空的,因为你没有给它分配任何东西。

【讨论】:

  • 抱歉,'myincome' 被分配了一个值,当我在 onCreate 方法中删除其他不相关的变量时,我一定是意外删除了它。仍然崩溃,没有错误消息
  • @Xenu Run 和 Logcat 都没有显示任何错误?
  • 无,这对我来说更难。该应用程序运行并在单击按钮时崩溃。 “清理项目”和“重建项目”也不能解决此问题
  • @Xenu 显示两个活动的完整 .java 和 .xml 文件
  • 我现在正在展示所有内容。 '类别按钮意图工作得很好。我的问题只在于 DetailActivity
猜你喜欢
  • 1970-01-01
  • 2021-12-27
  • 1970-01-01
  • 2018-10-15
  • 2012-07-13
  • 2014-06-11
  • 2011-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多