0

你好堆栈溢出!

我正在为儿童开发一个 android 应用程序:每个活动都是一个问题。对于每个问题,都有线索和答案两个按钮。我遇到两个问题:1/我必须在更改活动之前单击一个按钮,我是否需要覆盖或其他东西,以便我可以更改活动而无需任何单击?2/在这个活动中(代码如下),如果我点击ID为“essai”的按钮,活动停止,我来到了上一个活动。有人知道我该如何解决这个问题吗? 先感谢您 !

这是java代码

 package com.beryl.timewaster;

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

   public class Activity1 extends Activity {

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_activity1);
}

public void indice1(View v)
{
    Toast.makeText(this, "expression", Toast.LENGTH_LONG).show();
}

public void indice2(View v)
{
    Toast.makeText(this, "aguéri", Toast.LENGTH_LONG).show();
}

public void essai(View v)
{
    Toast.makeText(this, "LOLILO", Toast.LENGTH_LONG).show();

    final ImageButton ib2 = (ImageButton) findViewById(R.id.flechegauche1);
  ib2.setOnClickListener(new OnClickListener() {

  @Override
  public void onClick(View v) {
    Intent intent = new Intent(Activity1.this, Accueil.class);
    startActivity(intent);
    }

    });
          }}

这里是xml

   <AbsoluteLayout
    android:id="@+id/absoluteLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" >

    <com.google.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="xxx"
        ads:loadAdOnCreate="true"
        ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID" >
    </com.google.ads.AdView>

   <TextView
   android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="42dp"
        android:layout_x="-1dp"
        android:layout_y="61dp"
        android:text="@string/dev2"
        android:textColor="@color/blanc"
        android:textSize="25sp"
        android:color="@color/blanc" />

  <Button
        android:id="@+id/Solution2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_x="0dp"
        android:layout_y="259dp"
        android:onClick="essai"
        android:text="@string/solution"
        android:textColor="@color/vertpomme"
        android:textSize="30sp" />

   <Button
     android:id="@+id/indice1de2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_x="1dp"
        android:layout_y="121dp"
        android:onClick="indice1"
        android:text="@string/indice1"
        android:textColor="@color/orange"
        android:textSize="30sp" />

   <Button
        android:id="@+id/indice2de2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_x="0dp"
        android:layout_y="190dp"
        android:onClick="indice2"
        android:text="@string/indice2"
        android:textColor="@color/rouge"
        android:textSize="30sp" />>

        <ImageButton
        android:id="@+id/flechedroite2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="196dp"
        android:layout_y="338dp"
        android:src="@drawable/flechedroite" />

    <ImageButton
        android:id="@+id/flechegauche2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="33dp"
        android:layout_y="339dp"
        android:src="@drawable/flechegauche" />

    </AbsoluteLayout>

  </RelativeLayout>
4

1 回答 1

0

更改final ImageButton ib2 = (ImageButton) findViewById(R.id.flechegauche1);final ImageButton ib2 = (ImageButton) findViewById(R.id.flechegauche2);。你没有android:id="@+id/flechegauche1"在你的xml中声明

于 2013-11-09T13:41:50.317 回答