-1

わかりましたので、ボタンが押されたときにアクティビティを切り替える単純な Java アクティビティ ファイルがあります。今、私のアニメーションは正常に動作しています...最初のアクティビティも正常に開きます... Rtsボタンも正常に動作します....しかし、コマンドに従ってアクティビティを変更する代わりにクリックするとリセットボタンがクリックされ、アプリがクラッシュします...できません問題を理解してください...エラーも問題も表示されていません....テストするとlog catだけが狂います..助けてください...

public class Title extends Activity {

Button reset, rts;
ImageView title;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_title);
    Animation a = AnimationUtils.loadAnimation(this, R.animator.animation);
     ImageView rImage = (ImageView) findViewById(R.id.title);
     rImage.startAnimation(a);
     func();

     reset = (Button) findViewById(R.id.reset);
     reset.setOnClickListener(new View.OnClickListener() {

         @Override
           public void onClick(View arg0) {
             Intent reset=new Intent(Title.this,MainActivity.class);
                startActivity(reset);
           }
        });



    rts = (Button) findViewById(R.id.rts);
    rts.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub
                    Intent rts=new Intent(Title.this,Rts.class);
                    startActivity(rts);

                }
            });


}

protected void func() {
    // TODO Auto-generated method stub

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.title, menu);
    return true;
}



}

丸太猫はこちら

09-10 17:30:22.110: E/dalvikvm-heap(581): Out of memory on a 15681616-byte allocation.
09-10 17:30:22.340: E/AndroidRuntime(581): FATAL EXCEPTION: main
09-10 17:30:22.340: E/AndroidRuntime(581): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.whattodo2/com.example.whattodo2.Question36}: android.view.InflateException: Binary XML file line #7: Error inflating class android.widget.TextView
09-10 17:30:22.340: E/AndroidRuntime(581):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
09-10 17:30:22.340: E/AndroidRuntime(581):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
09-10 17:30:22.340: E/AndroidRuntime(581):  at android.app.ActivityThread.access$600(ActivityThread.java:130)
09-10 17:30:22.340: E/AndroidRuntime(581):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
09-10 17:30:22.340: E/AndroidRuntime(581):  at android.os.Handler.dispatchMessage(Handler.java:99)
09-10 17:30:22.340: E/AndroidRuntime(581):  at android.os.Looper.loop(Looper.java:137)
09-10 17:30:22.340: E/AndroidRuntime(581):  at android.app.ActivityThread.main(ActivityThread.java:4745)
09-10 17:30:22.340: E/AndroidRuntime(581):  at java.lang.reflect.Method.invokeNative(Native Method)
09-10 17:30:22.340: E/AndroidRuntime(581):  at java.lang.reflect.Method.invoke(Method.java:511)
09-10 17:30:22.340: E/AndroidRuntime(581):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
09-10 17:30:22.340: E/AndroidRuntime(581):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
09-10 17:30:22.340: E/AndroidRuntime(581):  at dalvik.system.NativeStart.main(Native Method)
09-10 17:30:22.340: E/AndroidRuntime(581): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class android.widget.TextView
09-10 17:30:22.340: E/AndroidRuntime(581):  at android.view.LayoutInflater.createView(LayoutInflater.java:613)
09-10 17:30:22.340: E/AndroidRuntime(581):  at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
09-10 17:30:22.340: E/AndroidRuntime(581):  at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)
09-10 17:30:22.340: E/AndroidRuntime(581):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
09-10 17:30:22.340: E/AndroidRuntime(581):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
09-10 17:30:22.340: E/AndroidRuntime(581):  at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
09-10 17:30:22.340: E/AndroidRuntime(581):  at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
09-10 17:30:22.340: E/AndroidRuntime(581):  at android.view.LayoutInflater.inflate(LayoutInflater.java:352)

ここにメインアクティビティのxmlがあります

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/background"
             >

    <TextView
        android:id="@+id/q4y"
        android:layout_width="match_parent"
        android:layout_height="300dip"

        android:layout_margin="15dip"
        android:background="@drawable/paper"
        android:gravity="center"
        android:padding="25dip"
        android:text="@string/bored"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#000000"
        android:textSize="35sp" />

    <Button
        android:id="@+id/bNo"
        android:layout_width="80dip"
        android:layout_height="80dip"
        android:layout_alignBaseline="@+id/bYes"
        android:layout_alignBottom="@+id/bYes"
        android:layout_alignLeft="@+id/q4y"
        android:layout_marginLeft="40dip"
        android:layout_marginRight="15dip"
        android:background="@drawable/no" />

    <Button
        android:id="@+id/bYes"
        android:layout_width="80dip"
        android:layout_height="80dip"
        android:layout_alignRight="@+id/q4y"
        android:layout_below="@+id/q4y"
        android:layout_marginTop="80dip"
        android:layout_toLeftOf="@+id/bNo"
        android:layout_marginRight="40dip"
        android:background="@drawable/yes"
        />



    </RelativeLayout>
4

2 に答える 2

0
       @Override
       public void onClick(View arg0) {
         Intent resetIntent=new Intent(Title.this,MainActivity.class);
            startActivity(resetIntent);
       }
       });

リセットボタンにこれを試してください。それは機能しますか?

于 2013-09-10T16:17:11.000 に答える
0

より良い回答を得るには、より多くの情報を投稿する必要があります。しかし、コードを見ると、インテントを正しく作成し、startActivity(intent) を正しく呼び出しています。AndroidManifest でアクティビティを宣言するのを忘れていると思います。

<activity
    android:name="com.example.package.Rts" />

Logcat を理解すると、アクティビティを宣言する必要があることがわかります。これがあなたの答えでない場合は、スタック トレースを投稿する必要があります

于 2013-09-10T16:22:10.547 に答える