2013-04-20 1 views
-1

новичок в android, я juz хочу знать, как это сделать, когда я нажимаю кнопку1, а затем кнопку2 в текстовом представлении будет отображаться 1 2 ,,, но если бы я нажал кнопку2, тогда button1 это будет показать 2 1Как сделать сортировочную букву в виде алфавитов

это мои коды, но теперь, когда я нажимаю кнопку1, затем кнопку2, или если я нажал кнопку2, тогда кнопка1 показывает то же самое, plz help me thanx.

сейчас я сделал это, используя getText & setText его работу, как я хотел, но условие, если оно правильно или нет, не работает PLZ помощь !! что с ним не так, и мой метод правильный?

protected 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); 

    bu1 = (Button) findViewById(R.id.bu1); 
    bu2 = (Button) findViewById(R.id.bu2); 
    bu3 = (Button) findViewById(R.id.bu3); 
    bu4 = (Button) findViewById(R.id.bu4); 
    bu5 = (Button) findViewById(R.id.bu5); 


    t1 = (TextView) findViewById(R.id.t1); 

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

    bu1.setOnClickListener(new View.OnClickListener() { 

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

      t1.setText(t1.getText()+" "+bu1.getText()); 

     } 

    }); 

    bu2.setOnClickListener(new View.OnClickListener() { 

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

        t1.setText(t1.getText()+" "+bu2.getText()); 


       } 

      }); 

    bu3.setOnClickListener(new View.OnClickListener() { 

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

      t1.setText(t1.getText()+" "+bu3.getText()); 

     } 

    }); 

    bu4.setOnClickListener(new View.OnClickListener() { 

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


      t1.setText(t1.getText()+" "+bu4.getText()); 
     } 

    }); 

    bu5.setOnClickListener(new View.OnClickListener() { 

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

     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); 
      } 
     } 

    }); 


} 

04-21 07: 00: 48,690: Е/AndroidRuntime (23874): неустранимое: Главный 04-21 07: 00: 48,690: Е/AndroidRuntime (23874): java.lang. RuntimeException: невозможно запустить 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.acces s $ 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 (собственный метод) 04-21 07: 00: 48.690: E/AndroidRuntime (23874): at java.lang.reflect.Method.invoke (метод. 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 (родной метод) 04-21 07: 00: 48.690: E/AndroidRuntime (23874): причиненный: 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 более

+0

вам нужно добавить, используйте '' getText' и setText' к работа с содержимым TextView –

+0

okie ,, can u, пожалуйста, покажите мне пример? –

+3

нет, подумайте о себе, это домашнее задание является одним из самых простых. –

ответ

0

первый вместо того, чтобы объявить каждую кнопку по отдельности использовать цикл, чтобы объявить их ...

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

- с помощью переключателя() найдите нажатую кнопку ...

-И в случаях реализации onclick(), как показано ниже

public void onClick(View v) { 
     t1.setText(t1.getText().toString()+" "+buttons[i].getText().toString()); 
} 

надеюсь, что он работает

+0

Я не знаю, что его сбой теперь каждый раз, когда я его открываю, и все еще оператор if else (if (t1.getText(). toString () .equals («abcd»)) его не работает , когда они нажимают bu5, если t1 верен как «abcd», он покажет изображение y этот метод не работает, когда у меня не было ошибки? –

+0

обновите свой вопрос с помощью вывода logcat. .. –

+0

обновляю уже .. –

0

Я не могу видеть, что случилось с ним и почему его сбою и почему if else заявление не работает .. . ??

public class Wordgame2 extends Activity implements OnClickListener { 

Button[] buttons; 
TextView t1; 
ImageView i1, i2; 
int i; 
@Override 
protected 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; 

// при нажатии BU5 если t1 правильно, как "ABCD" будет показывать изображение

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; 

    } 
} 

}

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