类型DonationsActivity没有封闭实例访问实例、类型、DonationsActivity

2023-09-12 05:42:19 作者:自然萌鹿鹿

我非常新的这一切编码的东西,我已经得到了远在我自己的pretty的,但我似乎无法找出这个错误。所有帮助AP preciated。

的类型DonationsActivity没有封闭实例是在范围访问

 包com.ganttbros.shadowui;

进口org.donations.DonationsActivity;

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

公共类DonateActivity延伸活动{

@覆盖
保护无效的onCreate(包savedInstanceState){
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.activity_donate);

最终按钮捐=(按钮)findViewById(R.id.donatebutton);
    donate.setOnClickListener(新View.OnClickListener(){
                公共无效的onClick(视图v)
                {
                    startActivity(新意图(DonationsActivity.this,DonationsActivity.class));
                }
            });
        }

@覆盖
公共布尔onCreateOptionsMenu(功能菜单){
    //充气菜单;这增加了项目操作栏,如果它是present。
    。getMenuInflater()膨胀(R.menu.donate,菜单);
    返回true;
  }

 }
 

我要告诉你,我在尝试实现这个库:的https:// github上.COM / dschuermann / Android的捐款,LIB#自述 我已经设置了按钮,但我只需要得到它推出的DonationsActivity时pressed。

解决方案

使用

  startActivity(新意图(DonateActivity.this,DonationsActivity.class));
 
ViewModel实例什么时候被回收

  startActivity(新意图(v.getContext(),DonationsActivity.class));
 

而不是

  startActivity(新意图(DonationsActivity.this,DonationsActivity.class));
 

DonateActivity 活动启动 DonationsActivity 活动

I'm extremely new to all of this coding stuff, and I've gotten pretty far on my own, but I can't seem to figure out this error. All help is appreciated.

"No enclosing instance of the type DonationsActivity is accessible in scope"

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;
  }

 }

I should tell you that I am attempting to implement this library: https://github.com/dschuermann/android-donations-lib#readme I have set up the button, but I just need to get it to launch the "DonationsActivity" when pressed.

解决方案

use

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

OR

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

instead of

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

for starting DonationsActivity Activity from DonateActivity Activity