tôi đã được đề nghị để mở rộng lớp Hoạt động của tôi từ ActionBarActivitygetSupportActionBar() Phương thức getSupportActionBar() không được định nghĩa cho kiểu TaskActivity. Tại sao?
Đây là mã theo thời gian:
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
tôi đã viết ứng dụng mới và làm theo lời khuyên.
import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
public class MainActivity extends ActionBarActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar actionBar =getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Nếu tôi sử dụng ACtionBarActivity thay vì hoạt động, tôi nhận được thông báo lỗi sau trên điện thoại, khi tôi cố gắng chạy nó:
Phương pháp getSupportActionBar() là undefined cho các loại TaskActivity
Điều đó có làm cho câu hỏi này trùng lặp không? –