2012-02-03 73 views
0

有人可以告诉我我错了。我有三个活动,我想连接到转换器。这段代码是我的第一个java文件和第一个xml文件。我认为我的onclick代码在哪里是不正确的。我的最终结果是,所有3个活动连接3个图像按钮...谢谢连接活动

java 1.code package my.hope;

import android.app.Activity; 
    import android.os.Bundle; 
    import android.view.View; 
    import android.view.View.OnClickListener; 
    import android.widget.ImageView; 
    import android.content.Intent; 
    public class NewhopeActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    ImageView myImage = (ImageView) findViewById(R.id.imageButton1); 
    myImage.setOnClickListener(new OnClickListener() { 

     intent intent = new intent(Newhopeactivity.this, Act2.class); 
     startActivity(intent); 

      public void onClick(View v) { 
       // TODO Auto-generated method stub 

      } 
    } 
); 
} 

}

xml.code

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello" /> 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/bt" /> 

<ImageButton 
    android:id="@id/imageButton1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/ic_launcher" 
    android:onClick="Act2"/> 

回答

1

你必须把startActivity()到实际的onClick()方法。

myImage.setOnClickListener(new OnClickListener() { 


     public void onClick(View v) { 
      intent intent = new intent(Newhopeactivity.this, Act2.class); 
      startActivity(intent); 
     } 
} 
0

变化

ImageView myImage = (ImageView) findViewById(R.id.imageButton1); 
myImage.setOnClickListener(new OnClickListener() { 

    intent intent = new intent(Newhopeactivity.this, Act2.class); 
    startActivity(intent); 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 

     } 
} 

ImageView myImage = (ImageView) findViewById(R.id.imageButton1); 
myImage.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub   
      Intent intent = new intent(Newhopeactivity.this, Act2.class); 
      startActivity(intent); 
     } 
} 
+0

谢谢你这么多它为我工作。我对所有三项活动都做了相同的工作,它的工作原理是什么,在所有三个活动页面上放一个按钮,以便选择返回 – ravon30 2012-02-03 23:54:43