1

ボタンを使用して、現在のアクティビティを Android の別のアクティビティに変更したいと考えています。ただし、ボタンをクリックするたびに、Eclipse デバッグ パースペクティブに「ソースが見つかりません」というエラーが表示されます。これは、アクティビティを変更するために使用している機能です

public void toManager(){
    Intent i = new Intent(getApplicationContext(), DegreeActivity.class);
    startActivity(i);
}

私の xml ファイルでは、ボタンに onClick リスナーがあります。これはxmlです

<Button
    android:id="@+id/btn_toDegree"
    android:text="@string/btn_toDegree"
    android:textSize="13pt"
    android:layout_centerVertical="true"
    android:gravity="center"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:layout_marginLeft="15dip"
    android:layout_marginRight="15dip"
    android:onClick="toManager"  <!-- This line -->
    />  

toManager()最初のアクティビティのブロックで関数を呼び出すと、onCreate()エラーなしで次のアクティビティに切り替わります。ただし、ボタンを使用して切り替えようとすると、機能しません。

4

1 に答える 1

7

クリックハンドラは次のようになります。

public void toManager(View view) {
    Intent i = new Intent(getApplicationContext(), DegreeActivity.class);
    startActivity(i);
}

ボタンのドキュメントから:

これで、ユーザーがボタンをクリックすると、AndroidシステムがアクティビティのselfDestruct(View)メソッドを呼び出します。これが機能するためには、メソッドがパブリックでありView、唯一のパラメーターとしてを受け入れる必要があります。

于 2011-08-27T11:28:18.150 に答える