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.