2015-12-20 45 views
1

我正在創建一個簡單的學生成績計算器,其中四個EditText在片段活動的滑動選項卡中,但是引用edittext視圖導致了該活動。我評論了參考代碼部分,應用程序不再崩潰。下面是我在父類 請我應該遵循什麼樣的方式進口EDITTEXT類在swipe選項卡的片段類中引用EditText導致活動崩潰

public static class Course1 extends Fragment implements 

    OnClickListener { 

    EditText courseOne, courseTwo, courseThree, courseFour; 
    Button compute; 
    double sumPoint, proPoint1, proPoint2, cgpa; 
    double edit1, edit2, edit3, edit4, sumUnits; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup 
    container, 
      Bundle savedInstanceState) { 
     View rootView = inflater.inflate(R.layout.cgpa_one, container, 
    false); 
    /** 
     courseOne = (EditText)rootView.findViewById(R.id.editText2); 
     courseTwo = (EditText)rootView.findViewById(R.id.editText3); 
     courseThree = (EditText)rootView.findViewById(R.id.editText5); 
     courseFour = (EditText)rootView.findViewById(R.id.editText6); 



     compute.setOnClickListener(this); 

     */ 
     return rootView; 
    } 
    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 

     edit1 = Double.valueOf(courseOne.getText().toString()); 
     edit2 = Double.valueOf(courseTwo.getText().toString()); 
     edit3 = Double.valueOf(courseThree.getText().toString()); 
     edit4 = Double.valueOf(courseFour.getText().toString()); 


     proPoint1 = edit1 * edit2; 
     proPoint2 = edit3 * edit4; 

     sumPoint = proPoint1 + proPoint2; 
     sumUnits = edit2 + edit4; 

     cgpa = (float) sumPoint/sumUnits; 

     Intent i = new 
    Intent("com.thenextgeneration.cscumyu.CGPARESULT"); 
     Bundle b = new Bundle(); 
     b.putDouble("key", cgpa); 
     i.putExtras(b); 
     startActivity(i); 

    } 
} 

+0

請加也logcat的,我的意思是錯誤的日誌 – piotrek1543

+0

謝謝,我所看到的問題是,我沒有參考計算按鈕 –

+0

編輯您的文章並添加解決方案 – piotrek1543

回答

0

我忘了通過

compute = (Button)rootView.findVieById(R.id.compute); 

引用的計算按鈕

它現在的工作