2014-07-19 60 views
0

我目前正在提出申請,但是我面臨無法啓動活動componentsInfo。我在網上找到了很多解決方案,但是他們都不適合我。我嘗試清理我的項目文件並重新啓動Eclipse,錯誤仍然存​​在。我嘗試用DDBS進行調試,發現'setOnClickListener'有問題。我嘗試編輯它。但錯誤仍然發生。SetOnClickListener導致無法啓動活動組件

注意:實現view.OnClickListener也不適用於我。

public class MainActivity extends Activity{ 
    private Button mBreakfast; 
    private Button mLunch; 
    private Button mDinner; 
    private Button mSnack; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     if (savedInstanceState == null) { 
      getFragmentManager().beginTransaction() 
       .add(R.id.container, new PlaceholderFragment()).commit(); 
    } 

    mBreakfast = (Button) findViewById(R.id.btn_breakfast); 
    mLunch = (Button) findViewById(R.id.btn_lunch); 
    mDinner = (Button) findViewById(R.id.btn_dinner); 
    mSnack = (Button) findViewById(R.id.btn_snack); 


    mBreakfast.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Intent intent = new Intent(MainActivity.this,RestInfoFragment.class); 
      startActivity(intent); 

     } 
    }); 
} 
} 
+0

你準確得到了什麼錯誤?你可以在這裏發佈你的錯誤日誌嗎? –

+0

pls post ur logcat –

+0

你確定你的R.id.XYZ和R.layout.activity_main的佈局都一樣嗎? 發佈您的logcat以獲得更具體的答案 –

回答

0

而且它可能是導入錯誤!

如果是這樣:

import android.content.DialogInterface.OnClickListener; 

變化:

import android.view.View.OnClickListener; 
0

RestInfoFragment是一個片段,並要啓動按鈕的點擊?

片段不被調用像使用Intents.To啓動一個片段活動,使用此代碼:

getFragmentManager().beginTransaction() 
    .replace(R.id.container, new RestInfoFragment).commit(); 
0

從您的命名,我猜RestInfoFragment是一個片段,並且使用的是點擊一個按鈕在另一個導航到RestInfoFragment的活動,就像一個Activity。

您不能將Fragment用作活動。可以更改RestInforFragment以擴展FragmentActivity或在視圖中擴展片段。

如果您擴展FragmentActivity,則不需要對當前MainActivity進行任何更改。

如果你是如果你的RestInfoFragment使用整個屏幕使用片段

getFragmentManager().beginTransaction() 
    .replace(R.id.container, new RestInfoFragment).commit(); 

,我建議使用FragmentActivity的。