在我的Android应用程序中,有3个活动。当我点击第一个屏幕上的一个按钮,它进入第二个屏幕,点击第二个屏幕上的一个按钮,它应该转到第三个屏幕。但是,当我点击第二个屏幕上的按钮时,它会转到第一个屏幕。我不知道我的代码中有什么问题。
这是CatalogueActivity
:
package com.Catalogue;
import android.app.Activity;
import android.view.View.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.content.Intent;
public class CatalogueActivity extends Activity {
private Button button;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.button = (Button) this.findViewById(R.id.rdb8);
this.button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(CatalogueActivity.this, familyevent.class);
startActivity(intent);
}
});
}
}
这是familyevent
活动:
package com.Catalogue;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class familyevent extends Activity {
private Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.familyevent);
this.button = (Button) this.findViewById(R.id.r1);
this.button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(familyevent.this, info.class);
startActivity(intent);
}
});
}
}
这是info
活动:
package com.Catalogue;
import android.app.Activity;
import android.os.Bundle;
public class info extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.info);
}
}
答案 0 :(得分:0)
试试
Intent intent = new Intent().setClass(this, familyevent.class);
startActivity(intent);
和
Intent intent = new Intent().setClass(this, info.class);
startActivity(intent);
respectivly。
答案 1 :(得分:0)
你可以试试这个:
来自CatalogueActivity:
Intent intent = new Intent(getApplicationContext(), familyevent.class);
startActvity(intent);
来自familyevent:
Intent intent = new Intent(getApplicationContext(), info.class);
startActivity(intent);
希望这有效。
答案 2 :(得分:0)
试试这个:
intent.setClass(this, YourNewActivity.class);