我創建了一個BaseActivity
,它擴展了所有其他活動,但現在我不知道如何在那裏創建一個操作欄。我正在嘗試,但沒有運氣。任何幫助,將不勝感激。如何在擴展到其他活動的活動中創建一個actionBar?
這裏是我的BaseActivity
的代碼,這是延長所有其他活動:
import android.app.ActionBar;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public abstract class BaseActivity extends Activity {
ActionBar actionBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getLayoutResourceId());
actionBar = getActionBar();
}
protected abstract int getLayoutResourceId();
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, 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();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
overridePendingTransition(R.anim.slide_in_back, R.anim.slide_out_back);
}
}
使用AppCompatActivity而不是活動的,並使用工具欄的佈局中。然後你可以在setContentView(getLayoutResourceId())之後的onCreate方法中設置;呼叫。 –
你是什麼意思,通過使用工具欄內佈局。我是否需要創建自定義工具欄?我是Android開發人員中的新成員。 –