1. 程式人生 > >Java 介面回撥傳值

Java 介面回撥傳值

--------------------------MainActivity------------------------

public class MainActivity extends AppCompatActivity {

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

        Button btn = findViewById(R.id.btn1
); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(MainActivity.this,Main2Activity.class)); } }); Main2Activity.setOnDisplayRefreshListener(new Main2Activity.refreshOnDisplayListener() { @Override
public void returnRefresh(String s) { Toast.makeText(MainActivity.this, s+"", Toast.LENGTH_SHORT).show(); } }); } }

-------------------Main2Activity-------------------

public class Main2Activity extends AppCompatActivity {

    private static refreshOnDisplayListener listener
; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); Button btn = findViewById(R.id.btn2); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); listener.returnRefresh("傻路子"); } }); } public interface refreshOnDisplayListener { public void returnRefresh(String s); } public static void setOnDisplayRefreshListener(refreshOnDisplayListener myListener) { listener = myListener; } }

相關推薦

Java 介面

--------------------------MainActivity------------------------public class MainActivity extends AppCo

初學者使用介面

   對於剛接觸介面的我來講,真的是好難的一個東西啊,感覺不斷在追著資料跑,照著例子敲 有時還不知道敲的是什麼,上網上找部落格看 有個例子是打電話,那個讓我大概瞭解了介面,但是對於怎麼寫一個介面傳值仍一頭霧水.不過什麼東西敲多了就大概瞭解了.     我們用介面來傳值的一個

介面的兩個例項

第一個. 有介面實現類的情況 建立一個類 A: public class A { private A a; private static int i = 0; A() {

iOS block在不同介面

一、二級介面向一級介面的回撥傳值 首先,在二級介面的.h檔案定義一個block的屬性,方便傳值 /** * 將block定義為屬性 */ @property(nonatomic,copy)vo

Activity之間

主頁面主要程式碼片段: myButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) {

對於Block的一些簡單運用(BlockGitHubDemo)

參考文章 簡書 GitHub地址 前言 第一篇參考文章已經將塊分析的非常清楚了,我這也只是拾人牙慧,挑些核心點的程式碼總結下,想知道詳細的原理,可以參閱第一篇文章 第二篇參考文章講了傳值的幾種方式

Java介面詳解

一.產生介面回撥的場景 在現實生活中,產生介面回撥的場景很簡單,比如我主動叫你幫我做一件事,然後你做完這件事之後會通知我,"通知我"這個動作就是介面回撥的動作.介面回撥重在理解思就好.再舉個例子用於下面的程式碼演示,老師讓學生做課堂練習,學生做完練習後並告訴老師. 二.什麼是介面回撥 在

Java介面一般用法

實現介面實際上和繼承抽象類類似,只不過繼承是在類的層面上操作,介面是在方法和常量集合的層面上操作,介面比抽象類更抽象、更簡潔。可以把實現介面看成繼承特定的一個或多個方法以及一些常量,關於介面的具體規則這裡不贅述。 為什麼要使用介面和抽象類?因為從很多角度講,這

block的簡單

由於block的火熱,讓我這個菜鳥也不得不多瞭解一下block的基本用法,雖然我之前用的是protocal代理的方式在頁面之間進行的傳值。但是,block的火熱讓我不得不來寫一個demo學習下,好了廢話不多說。 我所理解的block的簡單用法: 首先借用大家比較熟知的

java介面

兩個類:Dog和Cat,一個介面CallBack。 1 Dog類,實現介面CallBack介面: public class Dog implements CallBack { private Cat cat; public Dog(Cat li){

Fragment之間的 介面

//佈局 <fragment android:id="@+id/frag_left" android:name="baidumaplocation.bawei.com.chuanzhirecycle.Fragment1" android:layout_width=

介面進行——CallBack應用舉例

public class interface_class { int aaa=3652; int getdata(CALL call){ call.get_in(aaa); return 1; } } interface CALL {

Fragment靜態(RecyclerView,介面

public class Fragmnet1 extends Fragment { private RecyclerView rec; public void setOnItem(OnItem onItem) { this.onItem = onItem; }

Java中的單例模式、工廠模式、介面、異常

for迴圈:起點為基本資料型別,包括boolean . equals():重寫原因,希望在地址不同但內容相同時也能返回true。 匿名物件:直接new出物件,不需要物件名來接收。 new Person().show(); 內部類:類

JAVA中的介面

  定義: /** * @author Administrator * @project: TestOne * @package: PACKAGE_NAME * @date: 2018/11/30 0030 15:42 * @brief: 郭寶 */ public

java為什麼要使用介面

也許你在程式設計的過程中會發現這樣一行程式碼:格式如: 介面 介面變數 = new 介面 子類(); Link<String> link = new ArrayList<String>(); //Link為一個介面 Arra

java介面機制詳解

原文地址:http://www.open-open.com/lib/view/open1461482321288.html 序言 最近學習java,接觸到了回撥機制(CallBack)。初識時感覺比較混亂,而且在網上搜索到的相關的講解,要麼一言帶過,要麼說的比較

java的多型,instanceof,內部類,介面

1、多型    a、定義:是指允許不同類的物件對同一個訊息作出不同的響應。             即同一個訊息可以根據傳送物件的不同,採取多種不同的行為方式。            (傳送訊息即方法的呼叫)    b、多型實現:屬於動態繫結的一種。比如:一個父類去例項化子

java 介面。Android Interface 自定義介面

不是很懂java 的Interface 介面的具體怎麼實現的。在網上看了很多例子,終於理解了那麼點啊。 因為原來在學習做一個微信的語音功能要做到一個介面功能。微信的後面有時間會寫出來。 Interf

JAVA + 非同步請求 + 《AsyncTask》 + 介面

package Utils; import android.os.AsyncTask; import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.net.HttpURLConne