2011-12-10 23 views
0

初心者のためにアンドロイドブックを読んでいますが、後に問題が発生しました。この章では、意図について教えています。私は今、main.xmlとdigital_clock.xmlの2つのレイアウトを持っています。またインテントを使用してアクティビティを切り替える

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:label="@string/app_name" 
     android:name=".Chapter11Activity" > 

     <intent-filter > 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
     <activity 
     android:name=".DigitalClockActivity" > 
     </activity> 
</application> 

私はレイアウトに対応する2つのアクティビティクラスを持っている:とAndroidManifestにIコードのこれらの行を有する

Chapter11Activity: インポートandroid.app.Activity。 import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button;

public class Chapter11Activity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Button a2 = (Button)findViewById(R.id.button1); 
     a2.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       Intent myIntent = new Intent(v.getContext(), DigitalClockActivity.class); 
       startActivityForResult(myIntent, 0); 
      } 
     }); 
    } 
} 

DigitalClockActivity:

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

public class DigitalClockActivity extends Activity { 

    public void OnCreate(Bundle sIS) { 
     super.onCreate(sIS); 
     setContentView(R.layout.digital_clock); 
     Button a1 = (Button) findViewById(R.id.button01); 
     a1.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       Intent replyIntent = new Intent(); 
       setResult(RESULT_OK, replyIntent); 
       finish(); 
      } 
     }); 

    } 
} 

私は自分の携帯電話上でアプリケーションを実行し、第二の活動に切り替えると、それがすべてでは何も表示されません。 AndroidManifestで何か間違ったことを定義していますか?アプリケーションは非常に単純ですが、動作しません。私は何か間違ったタイプをしていないことを確認するためにチェックします。私はアンドロイド2.3.3の携帯電話を実行していると1.5のSDKを使用して、何かが後方互換性がないですか?すべての答えは高く評価されています!第二活性における

〜アンドリュー

答えて

3

メソッド名はonCreateないOnCreateでなければなりません。あなたがタイプミスをする場合次に、コンパイラはそれについて教えてくれます

@Override 
public void OnCreate(Bundle sIS) { 
    // code here 
} 

を:あなたが上書きされている方法で、将来の使用@Overrideに、このようなタイプミスを防止するために

+1

ありがとう、私は本当にそれを見ます。私はそれを見たことがないだろう。 –

関連する問題