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);
}
}
您是否聲明瞭您的第三項活動? – deadfish
你是什麼意思「它不會工作」?它如何失敗?從你的問題看,編譯錯誤似乎是問題。這是事實,還是應用程序運行,但第三個活動永遠不會啓動? – curob
不能編譯,在覆蓋onClick版本上說,它不會覆蓋超類的方法。和setOnClicklistener中的「this」:不能應用於... – recycledElectrons