2016-08-17 86 views
-8

嗨如何在android中使用多个类?即我在我的mainActivity类中有一个按钮。当我按下显示Toast消息之类的按钮时,我想调用另一个类的方法。 在此先感谢:)如何在Android中使用多个类

当我运行此代码我的应用程序崩溃。 这是我试过的。

package myplayground.dreamingreality.com.myplayground; 

import android.app.Activity; 
import android.widget.Toast; 

/** 
* Created by Ruben on 16/08/10. 
*/ 
public class OtherClass extends Activity{ 

    // Here is my other class 

    public Toast mess() 
    { 

     Toast t = null; 
     t.makeText(getApplicationContext(),"test",Toast.LENGTH_LONG); 
     return t; 
    } 
} 

这里是我的主类

package myplayground.dreamingreality.com.myplayground; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class MainActivity extends AppCompatActivity { 

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

     Button btn = (Button)findViewById(R.id.btn); 

     btn.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       OtherClass oC = new OtherClass(); 
       oC.mess().show(); 
      } 
     }); 

    } 
} 
+2

有什么问题,那你试试? – Winter

+4

欢迎来到StackOverflow,不幸的是你的问题没有展示任何先前研究的尝试。为了得到良好的答复,建议您在提出问题之前,出示您已经尝试解决问题的证据,无论是以代码或其他方式。我可以建议阅读[Android Developer Guide](https://developer.android.com/guide/index.html)和[Android Docs](http://developer.android.com/reference/packages.html)以及学习基本的Java在线 –

回答

0

你必须使用OnClickListener您的按钮。它看起来是这样的:

Button myButton = (Button) findViewById(R.id.my_button); 
     myButton.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       myANotherClass.showToast("test text"); 
      } 
     }); 

有基础:https://developer.android.com/reference/android/widget/Button.html

+0

嗨,我已经尝试过这里是我的代码。 –

+0

嗨,我已经提供了我的代码。我所尝试过的。 –

+0

为什么你的其他课程扩展了活动?如果你需要开始一项活动 - 你会按意愿去做。如果你只需要创建POJO对象 - 不要从Activity扩展:) – dosssik

相关问题