2013-10-12 86 views
0

我越来越java.lang.runtimeexceptionjava.lang.nullpointexception。请帮我这一段代码。得到了java.lang.RuntimeException了java.lang.RuntimeException

package co.sds.iitr.bullsandcows; 

import android.app.Activity; 

import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 

public class MainActivity extends Activity implements OnClickListener { 

TextView P1Num; 
EditText np1; 
Button btok; 
String n; 
int Num; 

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

    P1Num = (TextView) findViewById(R.id.tvNum1); 
    np1 = (EditText) findViewById(R.id.etNum); 
    btok = (Button) findViewById(R.id.btNext); 


    btok.setOnClickListener(this); 

} 

@Override 
public void onClick(View v) 
{ 
    // TODO Auto-generated method stub 
    n = np1.getText().toString(); 
    Num = Integer.valueOf(n); 


    Intent in = new Intent("co.sds.iitr.GUESSACTIVITY"); 
    in.putExtra("Num", Num); 
    startActivity(in); 

} 

登录猫此代码 http://imgur.com/CgMrFdC&JmHj5fk&iervlj8

+1

你你GuessActivity添加到您的Android清单? –

+0

发布你的整个logerrors。 –

+0

后GuessActivity的onCreate代码 – Shubhank

回答

0

你可能会忘记在你的清单文件注册您co.sds.iitr.GuessActivity,并且确保在直接启动活动明确指定名称确保了活动的情况下,灵敏度名称。

0

的问题似乎是里面GuessActivity代码,你需要在你的问题张贴。无论如何,你应该考虑开始这样一个新的意图.-

Intent in = new Intent(this, GuessActivity.class); 

硬编码字符串始终是错误的来源。

1

首先,检查你的包名是否co.sds.iitr.bullsandcowsco.sds.iitr

如果你的包名co.sds.iitr.bullsandcows然后更改以下行

Intent in = new Intent("co.sds.iitr.GUESSACTIVITY"); 

Intent in = new Intent(this,co.sds.iitr.bullsandcows.GUESSACTIVITY.class); 

否则,

更改下面一行

Intent in = new Intent("co.sds.iitr.GUESSACTIVITY"); 

Intent in = new Intent(this,co.sds.iitr.GUESSACTIVITY.class); 

在你的代码。

而且还要检查是否声明了在manifestGUESSACTIVITY

最后不打算硬编码的类名。

相关问题