新建一個繼承 `View` 的類別,構造函數接收 `Context`,試圖在該類別內呼叫 `setContentView(R.layout.main)` 跳轉介面,但找不到該方法。
Android 中介面切換只能在 Activity 之間進行,不能在 View 中「跳轉布局」。 `setContentView` 是 `Activity` 的方法,`View` 類別不具備此能力。
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main); // 這裡才能呼叫
}
}
// 自定義 View 只負責繪製,不負責跳轉
public class MyCustomView extends View {
public MyCustomView(Context context) { super(context); }
@Override protected void onDraw(Canvas canvas) { /* 繪圖邏輯 */ }
}
View 負責「畫 UI」,Activity 負責「管生命週期與切換畫面」。切勿混淆兩者職責。