Android は初めてです。ボタン 1 をクリックしてからボタン 2 をクリックすると、テキスト ビューに 1 2 と表示されるようにする方法を知りたいのですが、ボタン 2 をクリックしてからボタン 1 と表示されると、2 1 が表示されます。
これは私のコードですが、今はボタン1をクリックしてからボタン2をクリックすると、またはボタン2をクリックしてからボタン1をクリックすると同じように表示されます。
今、私は getText & setText を使ってそれをやりましたが、それが正しいかどうかの条件は機能していません plz help !! 私の方法は正しいですか?
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: E/AndroidRuntime(23874): 致命的な例外: メイン 04-21 07:00:48.690: E/AndroidRuntime(23874): java.lang.RuntimeException: アクティビティ ComponentInfo{com を開始できません。 arabicalphabets.reham/com.arabicalphabets.reham.Wordgame2}: java.lang.NullPointerException 04-21 07:00:48.690: E/AndroidRuntime(23874): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1970) で 04 -21 07:00:48.690: E/AndroidRuntime(23874): android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995) 04-21 07:00:48.690: E/AndroidRuntime(23874): android.app で.ActivityThread.access$600(ActivityThread.java:127) 04-21 07:00:48.690: E/AndroidRuntime(23874): android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161) 04-21 07: 00:48.690: E/AndroidRuntime(23874): android.os.Handler で。dispatchMessage(Handler.java:99) 04-21 07:00:48.690: E/AndroidRuntime(23874): android.os.Looper.loop(Looper.java:137) 04-21 07:00:48.690: E/ AndroidRuntime(23874): android.app.ActivityThread.main(ActivityThread.java:4512) 04-21 07:00:48.690: E/AndroidRuntime(23874): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) で04-21 07:00:48.690: E/AndroidRuntime(23874): 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): com.android.internal.os.ZygoteInit.main(ZygoteInit) で.java:749) 04-21 07:00:48.690: E/AndroidRuntime(23874): dalvik.system.NativeStart.main(ネイティブ メソッド) 04-21 07:00:48.690: E/AndroidRuntime(23874): 原因by: java.lang.NullPointerException 04-21 07:00:48.690: E/AndroidRuntime(23874): com.arabicalphabets.reham.Wordgame2.onCreate(Wordgame2.java:36) 04-21 07:00:48.690: E/AndroidRuntime(23874): android.app.Activity.performCreate(Activity.java:4465) 04-21 07:00:48.690: E/AndroidRuntime(23874): android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052) 04-21 07 :00:48.690: E/AndroidRuntime(23874): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934) 04-21 07:00:48.690: E/AndroidRuntime(23874): ... 11 もっと見るandroid.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052) 04-21 07:00:48.690: E/AndroidRuntime(23874): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934) 04-21 07 :00:48.690: E/AndroidRuntime(23874): ... 11 詳細android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1052) 04-21 07:00:48.690: E/AndroidRuntime(23874): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934) 04-21 07 :00:48.690: E/AndroidRuntime(23874): ... 11 詳細