am new to android ,I am making app for sorting letters as alphabets the 
alphabets will be in buttons and the user have to sort 
it alphabetically, like when i click button1, then button2 the text view 
will show a b,,, but if I clicked button2 then button1 it will show b a

now I did it using the getText & setText but the app crash when I open it 
and  the condition(if statement) if its correct or not is not working plz 
help !! what is wrong with it and is my method correct?

public class Wordgame2 extends Activity implements OnClickListener {
Button[] buttons; TextView t1;ImageView i1, i2;int i;@Overrideprotected void 
onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    // Full screen
    requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                             WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.wordgame2);

    for(int i=0; i<5; i++) {  
        {
         String buttonID = "bu" + (i+1);
         int resID = getResources().getIdentifier(buttonID, "id", 
getPackageName());
         buttons[i] = ((Button) findViewById(resID));
         buttons[i].setOnClickListener(this);
        }
        }
    t1 = (TextView) findViewById(R.id.t1);

    i1 = (ImageView) findViewById(R.id.i1);
    i2 = (ImageView) findViewById(R.id.i2);






}public void onClick(View v) {
    // TODO Auto-generated method stub

    switch (v.getId()){

    case R.id.bu1:
        t1.setText(t1.getText().toString()+" "+buttons[i].getText().toString());
        break;

    case R.id.bu2:
        t1.setText(t1.getText().toString()+" "+buttons[i].getText().toString());
        break;

    case R.id.bu3:
        t1.setText(t1.getText().toString()+" "+buttons[i].getText().toString());
        break;

    case R.id.bu4:
        t1.setText(t1.getText().toString()+" "+buttons[i].getText().toString());
        break;

/when they click bu5 if t1 is correct as "a b c d" it will show picture

    case R.id.bu5:


        if(t1.getText().toString().equals("a b c d")) //this is not working
        {

            i1.setVisibility(View.VISIBLE);
            i2.setVisibility(View.INVISIBLE);
        }       

        else {
            i2.setVisibility(View.VISIBLE);
            i1.setVisibility(View.INVISIBLE);
        }

        break;

    }}


and this is my logcat

04-21 07:00:48.690: E/AndroidRuntime(23874): FATAL EXCEPTION: main
04-21 07:00:48.690: E/AndroidRuntime(23874): java.lang.RuntimeException: Unable 
to start activity 
ComponentInfo{com.arabicalphabets.reham/com.arabicalphabets.reham.Wordgame2}: 
java.lang.NullPointerException
04-21 07:00:48.690: E/AndroidRuntime(23874):    at 
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1970)
04-21 07:00:48.690: E/AndroidRuntime(23874):    at 
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995)
04-21 07:00:48.690: E/AndroidRuntime(23874):    at 
android.app.ActivityThread.access$600(ActivityThread.java:127)
04-21 07:00:48.690: E/AndroidRuntime(23874):    at 
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161)
04-21 07:00:48.690: E/AndroidRuntime(23874):    at 
android.os.Handler.dispatchMessage(Handler.java:99)
04-21 07:00:48.690: E/AndroidRuntime(23874):    at 
android.os.Looper.loop(Looper.java:137)
04-21 07:00:48.690: E/AndroidRuntime(23874):    at 
android.app.ActivityThread.main(ActivityThread.java:4512)
04-21 07:00:48.690: E/AndroidRuntime(23874):    at 
java.lang.reflect.Method.invokeNative(Native Method)
04-21 07:00:48.690: E/AndroidRuntime(23874):    at 
java.lang.reflect.Method.invoke(Method.java:511)
04-21 07:00:48.690: E/AndroidRuntime(23874):    at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:982)
04-21 07:00:48.690: E/AndroidRuntime(23874):    at 
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:749)
04-21 07:00:48.690: E/AndroidRuntime(23874):    at 
dalvik.system.NativeStart.main(Native Method)
04-21 07:00:48.690: E/AndroidRuntime(23874): Caused by: 
java.lang.NullPointerException
04-21 07:00:48.690: E/AndroidRuntime(23874):    at 
com.arabicalphabets.reham.Wordgame2.onCreate(Wordgame2.java:36)
04-21 07:00:48.690: E/AndroidRuntime(23874):    at 
android.app.Activity.performCreate(Activity.java:4465)
04-21 07:00:48.690: E/AndroidRuntime(23874):    at 
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052)
04-21 07:00:48.690: E/AndroidRuntime(23874):    at 
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934)
04-21 07:00:48.690: E/AndroidRuntime(23874):    ... 11 more


-- 
-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to