對不起,要求啞提問,Java和Android都是我的新手;)不能在活動之間切換
我的問題:我不能在一個非常簡單的應用程序中的兩個活動之間切換。我嘗試了類似主題中描述的解決方案,但沒有奏效。
所以這是我的第一個活動(我沒貼進口):
public class OneActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void OnStart(){
Button Btn = (Button)findViewById(R.id.btnNext);
Btn.setOnClickListener(new OnClickListener() {
public void onClick(View Button) {
Intent myIntent = new Intent(OneActivity.this, UserInput.class);
OneActivity.this.startActivity(myIntent);
}
});
}
}
第二個活動是非常簡單 - 它只是應該加載一個名爲userinput佈局。 XML:
public class UserInput extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.userinput);
}
}
清單的應用部分看起來像以下:
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".OneActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<activity
android:name=".UserInput"
android:label="@string/app_name" />
</activity>
</application>
當我運行應用程序,並單擊按鈕沒有任何反應。哪裏可能是問題?
//好了,我已經把代碼放到onCreate()方法,因此現在看起來像以下:
public class OneActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button Btn = (Button)findViewById(R.id.btnNext);
Btn.setOnClickListener(new OnClickListener() {
public void onClick(View Button) {
Intent myIntent = new Intent(OneActivity.this, UserInput.class);
OneActivity.this.startActivity(myIntent);
}
});
}
}
現在應用程序崩潰(強制關閉),我隨時點擊下一個按鈕。
我希望在另一個內定義一個活動不會幫助你。 – 2012-02-09 13:13:12