2013-10-12 3 views
0

Я получаю java.lang.runtimeexception и java.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); 

} 

Log кот для этого кода http://imgur.com/CgMrFdC&JmHj5fk&iervlj8

+1

Вы добавили свою GuessActivity в свой манифест Android? –

+0

Опубликуйте все ваши логин. –

+0

post GuessActivity onCreate code – Shubhank

ответ

0

Вы можете забыть зарегистрировать co.sds.iitr.GuessActivity в вашем файле манифеста, а также убедитесь, что при запуске деятельность непосредственно явного указания имени убедитесь в случае чувствительность деятельности имя.

0

Проблема, кажется, внутри GuessActivity код, который вам нужно отправить в свой вопрос. Во всяком случае, вы должны рассмотреть возможность начала нового намерения, как this.-

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

строк жестко прописывать всегда является источником ошибок.

1

Прежде всего, проверить, является ли ваше имя пакета co.sds.iitr.bullsandcows или co.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); 

в вашем коде.

А также проверьте, заявили ли вы свой GUESSACTIVITY в своем manifest.

И, наконец, не переутвердите свое имя класса в намерениях.

Смежные вопросы