在我的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);
}
}
是你看到在logcat的東西嗎?一些例外?如果是的話,你也可以把它放在這裏。 – havexz
是的,有些logcat輸出會幫助更多 – Manos
我明白爲什麼我們的大腦在沒有日誌貓的情況下出現錯誤問題時響起,但在這種情況下,絕對不需要日誌貓,因爲沒有任何錯誤首先(就編譯器而言,邏輯完全是另一個問題)。他有一個代碼邏輯問題,而不是一個錯誤。 – davidcesarino