2012-02-22 11 views
0

このフォーラムにはこの問題の暗い例がありますが、私はまだ新しい活動を開始するのに適切な場所を見つけることができません。新しい活動を追加する場所はわかりません

HERESに私のコード:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.screen1); 

    final EditText milein = (EditText) findViewById(R.id.milein); 
    final EditText zipin = (EditText) findViewById(R.id.zipin); 
    final EditText mileout = (EditText) findViewById(R.id.mileout); 
    final EditText zipout = (EditText) findViewById(R.id.zipout); 
    final ToggleButton checkinbutton = (ToggleButton) findViewById(R.id.checkinbutton); 
    final Button submit = (Button) findViewById(R.id.submit); 

    /** Boolean for Sharedpreferences */ 
    final SharedPreferences preferences = getPreferences(MODE_PRIVATE); 
    boolean tgpref = preferences.getBoolean("tgpref", false); 
    checkinbutton.setChecked(tgpref); 

    /** ToggleButton Check-IN */ 
    checkinbutton.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      if (checkinbutton.isChecked()) { 
       milein.setVisibility(View.VISIBLE); 
       zipin.setVisibility(View.VISIBLE); 
       mileout.setVisibility(View.GONE); 
       zipout.setVisibility(View.GONE); 
       submit.setVisibility(View.VISIBLE); 
       SharedPreferences.Editor editor = preferences.edit(); 
       /** 
       * <-- Boolean Preferences for Checkinbutton ToggleButton 
       * Checked 
       */ 
       editor.putBoolean("tgpref", true); 
       editor.commit(); 

      } else { 

       milein.setVisibility(View.GONE); 
       zipin.setVisibility(View.GONE); 
       mileout.setVisibility(View.VISIBLE); 
       zipout.setVisibility(View.VISIBLE); 
       submit.setVisibility(View.VISIBLE); 
       SharedPreferences.Editor editor = preferences.edit(); 
       /** 
       * <-- Boolean Preferences for Checkinbutton ToggleButton 
       * UnChecked 
       */ 
       editor.putBoolean("tgpref", false); 
       editor.commit(); 

       /** AlertDialog Button Configurations */ 

       final AlertDialog alertDialog = new AlertDialog.Builder(
         screen1.this).create(); 
       alertDialog.setMessage("Check-Out?"); 
       alertDialog.setButton("Yes", 
         new DialogInterface.OnClickListener() { 
          public void onClick(DialogInterface dialog, 
            int which) { 
          } 

         }); 
       alertDialog.setButton2("No", 
         new DialogInterface.OnClickListener() { 
          public void onClick(DialogInterface dialog, 
            int which) { 
           checkinbutton.setChecked(true); 
           milein.setVisibility(View.VISIBLE); 
           zipin.setVisibility(View.VISIBLE); 
           mileout.setVisibility(View.GONE); 
           zipout.setVisibility(View.GONE); 
          } 
         }); 
       alertDialog.show(); 
      } 
     }; 
    }); 
} 


public void onClick(View v) { 

    } 

} 

アイブ氏は、ちょうど約どこでも新しい画面の活動を実施しようとしたが、まだカントかなりそれを取得します。 どこに行かなければならないかについての助言は大いに感謝しています。

ありがとうございました。

+0

問題についてもう少し詳しくお聞かせください。アプリケーションを実行するとどうなりますか?あなたのAndroidManifestにあなたのアクティビティを追加しましたか?あなたはランチャー活動を設定しましたか? – bschultz

+0

はい、私は自分の活動をマニフェストに追加しました。新しいアクティビティを実装する場所を試していたのですが、ToggleButtonが新しいアクティビティに私を送ることがあることに気付きました。しかし、トグルボタンを押したときに新しいアクティビティを開始したくない場合は、「ステータスボタン」を押したときに新しいアクティビティを開くようにします(ステータスボタンは表示されません)。新しいアクティビティを開始するには、「ステータスボタン」をどこに追加しますか? –

答えて

0

あなたはonClickメソッドの最後でアクティビティを変更したいと思っています。実際には、onClickメソッドに各条件の最後に2つずつ含める必要があります。あなたのコードがになったら

<activity 
    android:name=".NewActivity" 
    android:label="@string/newActivityTitle" > 
</activity> 

:あなたのマニフェストファイルにあなたに新しいアクティビティを追加することを確認し、また

startActivity(new Intent(CurrentActivity.this, NewActivity.class)); 
CurrentActivity.this.finish(); 

:条件の終わりに

は、ちょうどこのコードを追加します。各条件の最後に、新しいアクティビティが正しく設定されている場合は、新しいアクティビティが引き継がれます。

db

+0

あなたは私を助けてくれることにとても近く、サイブラー。私のレイアウトでは、ToggleButtonとButtonという2つのボタンがあります。私はボタンに新しいアクティビティを実行させたい。私は試しました\t \t statusbutton.setOnClickListener(this); \t startActivity(新しいインテント(screen1.this、statuspage.class)); \t \t screen1.this.finish();私はちょうどそれが行くべきであるか分からない –

+0

私はそれを考え出した。私は約3時間かかりましたが、今私はそれが間違ったことがどれほど愚かであるかを理解しました。最も難しい質問が時には最も明白な答えです。 –

関連する問題