2016-11-09 62 views
1

我想在我的項目中實現ShineButton。我已成功將庫同步到gradle並在xml中添加了閃光按鈕。.init(activity);顯示錯誤[安卓]

現在,當我試圖寫Java代碼

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


    Button b1 = (Button)findViewById(R.id.button); 

    b1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Toast.makeText(getApplicationContext(), "Kill bill", Toast.LENGTH_SHORT).show(); 
     } 
    }); 


    ShineButton shineButton = (ShineButton) findViewById(R.id.po_image2); 
    shineButton.init(context); 

    } 
} 

的.init(活動);顯示無法解析符號活動。

+2

這不是[mcve]。我們無法猜測或者你有一個名爲任何變量'activity' –

+0

有你把這種依賴性的gradle中編譯「com.sackcentury:shinebutton:0.1.6」 –

+1

你必須通過上下文來照按鈕,而不是活動的 – SaravInfern

回答

0

您不會逐字拷貝代碼,您可以閱讀該方法支持的文檔和對象類型。

public void init(Activity activity) { 

例如,我假設你從一個活動的基礎上findViewById使用運行?然後你,如果你是在一個片段

shineButton.init(getActivity()); 
+0

錯誤消息了...但是,當我跑的應用及其崩潰.. :( – Sreepulari

+0

隨意創建一個新的職位,但包括logcat的 –

+0

我放在裏面

0

變化:

shineButton.init(context); 

要:

shineButton.init(MainActivity.this); 

MainActivity.this持有MainActivity類的實例,可以用來初始化view

+0

請嘗試限制您的帖子來解釋你所做的更改,而不是讓海報嘗試發現差異 –

+0

錯誤消息已消失...但是當我跑應用其崩潰.. :( – Sreepulari

+0

你能告訴我中示出了異常?堆棧跟蹤會更好,如果你可以在這裏發佈它。 – himanshu1496