Java Android:无法启动活动
我有一个活动,它有一个按钮,用来打开另一个类(活动) 如果没有布局),当我按下此按钮时,应用程序停止 我尝试了这么多提供的解决方案,但由于代码行不同,没有成功 这是我的密码: MainActivity.javaJava 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
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>有好的解决方案吗?