【发布时间】:2016-11-10 20:41:37
【问题描述】:
这是 fragmentOne.java
包piestudio.opinion;
import android.app.Fragment;
import android.app.FragmentManager;
import android.os.Bundle;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.view.MenuItem;
/**
* Created by jene on 7/4/2016.
*/
public class FragmentOne extends Fragment{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener( new NavigationView.OnNavigationItemSelectedListener(){
public boolean onNavigationItemSelected(MenuItem Item){
int id = Item.getItemId();
if( id == R.id.toi) {
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
FragmentOne FragmentOne = new FragmentOne();
FragmentManager.beginTransaction()
.add(R.id.content_frame,FragmentOne,"Times of India")
.commit();
drawer.closeDrawer(navigationView);
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
});
}
}
我收到这些错误
错误:(19, 64) 错误: 找不到符号方法 findViewById(int) 错误:(27, 54) 错误:找不到符号方法 findViewById(int) 错误:(29, 32) 错误:无法从静态上下文引用非静态方法 beginTransaction() 错误:(37, 54) 错误:找不到符号方法findViewById(int)
【问题讨论】:
-
由于此类是片段,因此您的 onCreate 方法中没有布局资源。在您创建视图的 onCreateView 之后创建的布局。下面是片段生命周期。developer.android.com/guide/components/fragments.html#Creating
标签: android