2016-08-17 10 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; 
    } 
} 

は、あなたがあなたのボタンのOnClickListener使用する必要が私のメインクラス

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デベロッパーガイド](https://developer.android.com/guide/index.html)と[Android Docs](http://developer.android.com/reference/packages.html)とオンラインで基本的なJavaを学ぶ –

答えて

0

です。基本はあり

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オブジェクトを作成する必要がある場合 - アクティビティから拡張しないでください: – dosssik

関連する問題