我是 Android 开发的新手,我有一个关于如何从一个页面导航到另一个页面的问题。实际上,我想要做的是:打开应用程序,出现第一页,上面写着“你好,我是活动 1”。然后有一个按钮,上面写着“下一步”,你按下下一步,然后导航到第二页,上面写着“你好,我是活动 2”。在这个页面中有两个按钮,第一个是“上一个”,它带你回到第 1 页,第二个是“下一个”,它带你到第 3 页。基本上,这就是我卡住的地方,第 1 页和第 2 页工作正常,下一个和上一个按钮都可以,但是当我从第 2 页按“下一个”按钮时,我无法导航到第 3 页。我已经在这里上传了我的源代码,所以你们可以下载它并将其导入Eclipse 以准确查看我所做的。
点击这里下载。
如果有人可以帮助队友,我会很高兴,在此先感谢。
好的,代码显示在这里,我创建了 3 个活动,我也在 Manifest 中注册了这些活动,我还为这 3 个活动创建了 3 个布局。
活动一
import android.app.Activity;<br>
import android.content.Intent;<br>
import android.os.Bundle;<br>
import android.view.View;<br>
import android.widget.Button;<br>
public class Activity1 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button next = (Button) findViewById(R.id.Button01);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent myIntent = new Intent(view.getContext(), Activity2.class);
startActivityForResult(myIntent, 0);
}
});
}
}
活动2
import android.app.Activity;<br>
import android.content.Intent;<br>
import android.os.Bundle;<br>
import android.view.View;<br>
import android.widget.Button;<br>
public class Activity2 extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
Button next = (Button) findViewById(R.id.Button02);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
}
});
}
public void onCreate1(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
Button next = (Button) findViewById(R.id.Button04);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent myIntent1 = new Intent(view.getContext(), Activity3.class);
startActivityForResult(myIntent1, 0);
}
});
}
}
活动3
import android.app.Activity;<br>
import android.content.Intent;<br>
import android.os.Bundle;<br>
import android.view.View;<br>
import android.widget.Button;<br>
public class Activity3 extends Activity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main3);
Button next = (Button) findViewById(R.id.Button04);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
}
});
}
}
主要的.xml
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#000000"
android:text="This is Activity 1" />
<Button android:text="Next"
android:id="@+id/Button01"
android:layout_width="250px"
android:textSize="18px"
android:layout_height="55px">
</Button>
</LinearLayout>
main2.xml
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#000000"
android:text="This is Activity 2" />
<Button android:text="Previous"
android:id="@+id/Button02"
android:layout_width="250px"
android:textSize="18px"
android:layout_height="55px">
</Button>
<Button
android:layout_width="162dp"
android:layout_height="34dp"
android:text="Next"
android:id="@+id/Button04"
android:textSize="18px" />
</LinearLayout>
main3.xml
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#000000"
android:text="This is Activity 3" />
我还在 Manifest 中注册了我的活动。