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的一些簡單運用(Block回撥傳值GitHubDemo)
參考文章 簡書 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