1
我將我的活動轉換爲片段。
我需要幫助操縱我的活動代碼作爲片段運行。將活動轉換爲片段
我知道我必須將onCreate()
方法轉換爲onCreateView()
。
我不知道該怎麼做。
我對的onCreate()代碼...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_author_fact);
//to eget reference to TextView for the fact
mAuthorFactTextView = (TextView) findViewById(R.id.authorFactTextView);
//Extract the resource id for the fact from the intent
//If none is provided, display the "fact missing" message
int authorFact = getIntent().getIntExtra(QuoteFragment.EXTRA_AUTHOR_FACT,
R.string.fact_error);
// put the fact string in the fact TextView
mAuthorFactTextView.setText(authorFact);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}
我需要使用此代碼結構
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
View v = inflater.inflate(R.layout.fragment_bug_list, container, false);
//Setup floating action button to add a new bug
final View addButton = v.findViewById(R.id.add_button);
addButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
addBug();
}
});
return v;
}
如何正確地做到這一點?
我嘗試過不同的事情,但我無法弄清楚。
你不明白嗎? –
我的理解是,我需要將onCreate轉換爲onCreateView,但問題在於每次查看onCreate,然後在onCreateView示例中,我對如何開始轉換它感到困惑。 – Ducky
通過視圖替換setContentView v = inflater.inflate(R.layout.fragment_bug_list,container,false); –