2016-08-17 2 views
-8

Привет Как использовать несколько классов в android? то есть у меня есть кнопка в моем классе mainActivity.I хочу вызвать метод другого класса, когда я нажимаю кнопку, как показано сообщение 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] (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

Смежные вопросы