我很困惑.今天我刚刚重新安装了Android Studio版本1.0.2(以及Android SDK),因为我在创建新项目时遇到了一些问题.我希望我可以通过重新安装所有东西来解决它们,但实际上问题仍然存在,我不知道如何解决它.
在Android Studio中创建一个新项目并切换到我的MainActivity后(我没有更改其中一个文件中的任何内容),我总是会在文件中显示以下错误.
MainActivity.class:
package com.android.testapplication;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the …Run Code Online (Sandbox Code Playgroud) 正如标题已经说过,我正试图LoginSuccess()从类中调用一个方法JSON_Factroy_Return_Handler.java,然后应该启动一个Intent.我总是得到一个java.lang.NullPointerException:尝试在空对象引用上调用虚方法'android.content.Context android.content.Context.getApplicationContext()'.
为了更清楚地说明我想做什么,我将发布重要的代码片段.
Login_Activity.java
public void Login(View view) { //Button Login pressed calls Login-Method
...
new JSON_Factory_Test().execute(result); //Calls AsyncTask-Class
...
}
public void LoginSuccess() {
Intent mainIntent = new Intent(getApplicationContext(), Main_Activity.class);
startActivity(mainIntent);
finish();
}
Run Code Online (Sandbox Code Playgroud)
JSON_Factory_Test.java
public class JSON_Factory_Test extends AsyncTask<String, String, JSONObject> {
@Override
protected JSONObject doInBackground(String... args) {
...
return jsonobject;
}
@Override
protected void onPostExecute(JSONObject jsonobject) {
new JSON_Factory_Return_Handler().JSON_Factory_Retrun(jsonobject);
}
}
Run Code Online (Sandbox Code Playgroud)
JSON_Factroy_Return_Handler.java
public class JSON_Factory_Return_Handler {
...
public void JSON_Factory_Retrun(JSONObject jsonresult) { …Run Code Online (Sandbox Code Playgroud)