2015-04-06 74 views
0

我在這裏閱讀如何從MainActivity去第二個活動,不幸的是我仍然不完全理解發生了什麼,因爲如果我使用相同的代碼從第二個活動到第三個活動,它將無法正常工作,所以,沒有理解的情況下複製代碼總是一個問題。所以,一般來說,從活動到活動到活動的最簡單的最基本的方式是什麼。換句話說,現在我想讓我們說5個活動,我可以通過按下按鈕來回跳動。我如何參加第三項活動?

package com.example.human.hurdlesb; 

import android.content.Intent; 
import android.support.v7.app.ActionBarActivity; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.Button; 


public class MainActivity2Activity extends ActionBarActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main_activity2); 
    Button btnScreen3 = (Button) findViewById(R.id.btnScreen3); 
    btnScreen3.setOnClickListener(this); 
} 

它抱怨說「的觀點不能被應用到......(‘這’似乎是這個問題雖然相同的代碼工作在MainActivity類

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate ... 
    getMenuInflater().inflate(R.menu.menu_main_activity2, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 

    //noinspection SimplifiableIfStatement 
    if (id == R.id.action_settings) { 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 

並重寫超似乎另一個問題......

@Override 
public void onClick(View view) { 
    Log.i("click", "you clicked"); 
    Intent i = new 

Intent(MainActivity2Activity.this,MainActivity3Activity.class); 
    startActivity(i); 
} 

} 
+0

您是否聲明瞭您的第三項活動? – deadfish

+0

你是什麼意思「它不會工作」?它如何失敗?從你的問題看,編譯錯誤似乎是問題。這是事實,還是應用程序運行,但第三個活動永遠不會啓動? – curob

+0

不能編譯,在覆蓋onClick版本上說,它不會覆蓋超類的方法。和setOnClicklistener中的「this」:不能應用於... – recycledElectrons

回答

1

你說不能編譯,因爲MainActivity2Activity需要實現View.OnClickListener接口的代碼。該onClick()您重寫的方法來自此接口並且未實現它,您無法重寫該方法。因此,你的編譯失敗。

相關問題