2011-11-29 78 views
0

在我的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); 
    } 
} 
+1

是你看到在logcat的東西嗎?一些例外?如果是的話,你也可以把它放在這裏。 – havexz

+0

是的,有些logcat輸出會幫助更多 – Manos

+0

我明白爲什麼我們的大腦在沒有日誌貓的情況下出現錯誤問題時響起,但在這種情況下,絕對不需要日誌貓,因爲沒有任何錯誤首先(就編譯器而言,邏輯完全是另一個問題)。他有一個代碼邏輯問題,而不是一個錯誤。 – davidcesarino

回答

0

嘗試

Intent intent = new Intent().setClass(this, familyevent.class); 
startActivity(intent); 

Intent intent = new Intent().setClass(this, info.class); 
startActivity(intent); 

respectivly。

0

你可以試試這個:

從CatalogueActivity:

Intent intent = new Intent(getApplicationContext(), familyevent.class); 
startActvity(intent); 

和familyevent:

Intent intent = new Intent(getApplicationContext(), info.class); 
startActivity(intent); 

希望這個作品。

0

試試這個:

intent.setClass(this, YourNewActivity.class); 
相關問題