Java Android:无法启动活动

Java Android:无法启动活动,java,android,Java,Android,我有一个活动,它有一个按钮,用来打开另一个类(活动) 如果没有布局),当我按下此按钮时,应用程序停止 我尝试了这么多提供的解决方案,但由于代码行不同,没有成功 这是我的密码: MainActivity.java package com.example.baharat2; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; i

我有一个活动,它有一个按钮,用来打开另一个类(活动) 如果没有布局),当我按下此按钮时,应用程序停止

我尝试了这么多提供的解决方案,但由于代码行不同,没有成功

这是我的密码:

MainActivity.java

package com.example.baharat2; 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
private Button signin_btn ;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    signin_btn = (Button) findViewById(R.id.button1);

    signin_btn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent intent = new Intent(MainActivity.this,Basic.class);
            startActivity(intent);
        }
    });
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    return super.onCreateOptionsMenu(menu);
 }
}
Basic.java

package com.example.baharat2;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

import com.parse.ParseAnonymousUtils;
import com.parse.ParseUser;

public class Basic extends Activity{
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Determine whether the current user is an anonymous user
    if (ParseAnonymousUtils.isLinked(ParseUser.getCurrentUser())) {
        // If user is anonymous, send the user to LoginSignupActivity.class
        Intent intent = new Intent(Basic.this,LoginSignupActivity.class);
        startActivity(intent);
        finish();
    } else {
        // If current user is NOT anonymous user
        // Get current user data from Parse.com
        ParseUser currentUser = ParseUser.getCurrentUser();
        if (currentUser != null) {
            // Send logged in users to Welcome.class
            Intent intent = new Intent(Basic.this, Welcome.class);
            startActivity(intent);
            finish();
        } else {
            // Send user to LoginSignupActivity.class
            Intent intent =Intent(Basic.this,LoginSignupActivity.class);
            startActivity(intent);
            finish();
        }
      }

   }
}

你知道是什么导致了这个错误吗?

把你的Basic.java内容放到MainActivity中。无需为第二个活动创建任何UI界面。所以活动2不是
setContentView
所以它的主要问题是我做了这样的事情

MainActivty.java

package com.example.baharat2; 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import com.parse.ParseAnonymousUtils;
import com.parse.ParseUser;

public class MainActivity extends Activity {
private Button signin_btn ;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    signin_btn = (Button) findViewById(R.id.button1);

    signin_btn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub      
            // Determine whether the current user is an anonymous user
            if (ParseAnonymousUtils.isLinked(ParseUser.getCurrentUser())) {
                // If user is anonymous, send the user to LoginSignupActivity.class
                Intent intent = new Intent(MainActivity.this,LoginSignupActivity.class);
                startActivity(intent);
                finish();
            } else {
            // If current user is NOT anonymous user
            // Get current user data from Parse.com
            ParseUser currentUser = ParseUser.getCurrentUser();
            if (currentUser != null) {
                // Send logged in users to Welcome.class
                Intent intent = new Intent(MainActivity.this, Welcome.class);
                startActivity(intent);
                finish();
            } else {
                // Send user to LoginSignupActivity.class
                Intent intent =Intent(MainActivity.this,LoginSignupActivity.class);
                startActivity(intent);
                finish();
        }
      }
        }
    });
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    return super.onCreateOptionsMenu(menu);
 }
}

你应该张贴日志。但最有可能的是,
Basic.java
没有在
manifest.xml
中声明。事实上,如果我仔细观察,可能会有很多问题。发布你的logcat.Ps。所有活动都已添加到清单中,请在第二时间发布您的代码activity@mike20132013我不确定现在是否需要更多的代码。首先是Logcat。这里有很多代码already@user3368149,从逻辑上讲,
Basic
活动的意义是什么?为什么不在你的主要活动中做这些呢?您所做的一切似乎都是决定要启动什么活动。我同意
Basic.java
作为
活动似乎是无用的,但这不应该造成问题。它不必调用
setContentView()
是的,我认为您是对的@codeMagic。谢谢你提醒我。可能这不是UI活动,所以缺少在manifirst.xmlNo中注册活动类型,OP已经说它们都在清单中。不管怎么说,太多的可能性不值得尝试去解决logcat@user1153551谢谢你,它能工作,实际上现在我有另一个错误:这个类的jar属于容器android private libraries>有好的解决方案吗?