2013-02-21 66 views
1

對於所有這些編碼內容我都是非常新的東西,而且我自己也得到了很多,但我似乎無法弄清楚這個錯誤。所有的幫助表示讚賞。沒有可以訪問DonationsActivity類型的封閉實例

「類型DonationsActivity沒有外圍實例是在範圍訪問」

package com.ganttbros.shadowui; 

import org.donations.DonationsActivity; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.content.Intent; 

public class DonateActivity extends Activity { 

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

final Button donate = (Button) findViewById(R.id.donatebutton); 
    donate.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View v) 
       { 
        startActivity(new Intent(DonationsActivity.this, DonationsActivity.class)); 
       } 
      }); 
     } 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.donate, menu); 
    return true; 
    } 

} 

我要告訴你,我試圖實現這個庫:https://github.com/dschuermann/android-donations-lib#readme 我已經設置了按鈕,但我只需要讓它在按下時啓動「DonationsActivity」。

回答

3

使用

startActivity(new Intent(DonateActivity.this, DonationsActivity.class)); 

OR

startActivity(new Intent(v.getContext(), DonationsActivity.class)); 

代替

startActivity(new Intent(DonationsActivity.this, DonationsActivity.class)); 

DonateActivity活動開始DonationsActivity活動

+0

感謝一噸。這解決了它。別緊張!如果可以的話,我會鼓勵你。 :P – Nxt3 2013-02-21 06:06:59

+0

(new Intent(v.getContext(),DonationsActivity.class))會做什麼?爲什麼「v.getContext()」? – Nxt3 2013-02-21 06:08:42

+0

@Nate:'View.getContext()'也返回u當前視圖上下文,你也可以用它來開始活動 – 2013-02-21 06:11:16

1

更改此:

startActivity(new Intent(DonationsActivity.this, DonationsActivity.class)); 

到:

startActivity(new Intent(DonateActivity.this, DonationsActivity.class)); 
+0

非常感謝!如果我有權力,我會鼓勵你。 – Nxt3 2013-02-21 06:09:09

+0

@Nate:沒關係。即使沒有贊成,我也很高興得到了幫助。 ;-) – 2013-02-21 06:09:50

相關問題