java - Android - 如何声明 'this' 的变量?

标签 java android class this

public class MainActivity extends AppCompatActivity {

  //the problem is here
  private class this_Variable=this;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);


  }

  public void quitGame(View v){
    this_Variable.finishAffinity();
  }

}

正如您所看到的上面的代码,我想将“this”分配给一个名为“this_variable”的变量。

我尝试了上面的代码,但它不起作用。

最佳答案

刚刚解决了新手问题...用 MainActivity 替换类。

public class MainActivity extends AppCompatActivity {

  //the problem is here
  private MainActivity this_Variable=this;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);


  }

  public void quitGame(View v){
    this_Variable.finishAffinity();
  }

}

或者只是

public void quitGame(View v){
  MainActivity.this.finishAffinity();
}

关于java - Android - 如何声明 'this' 的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34836405/

相关文章:

java - HTTP 客户端 SSL 连接 setEnabledCipherSuites

java - 在 Eclipse 中生成一个包含外部库的 Jar

android - 为什么不需要 READ_EXTERNAL_STORAGE 权限请求来从外部存储读取文件?

php - 从网站发送 "alert/notification"到手机

扩展类中的PHP依赖注入(inject)

java - 我如何删除 RecyclerView 中 CardView 中的额外边距

java - 如何确定该请求是否不是 Filter 中的初始请求?

android - 是否有适用于 Android 的精简版 SVG 查看器?

C++ 从 get 函数中访问和操作二维指针数组

c++ - C++中如何访问类变量