在activity(MainForm.java)中有一個(gè)程序來(lái)顯示toast。下面是代碼:package com.application.TestingWidget3;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;
public class MainForm extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
onlyToast();
}
public void onlyToast()
{
Toast.makeText(this, "Only Showing Toast", 1).show();
}
}當(dāng)點(diǎn)擊widget時(shí),如何在HelloWidget.java上調(diào)用onlyToast()程序?附加 HelloWidget code:package com.application.TestingWidget3;
import android.appwidget.AppWidgetProvider;
public class HelloWidget extends AppWidgetProvider {
// What should i do here??
}感謝大家能給我?guī)椭?
3 回答

夢(mèng)里花落0921
TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊
單擊widget 說(shuō)明你的activity沒(méi)有運(yùn)行或者在background 說(shuō)實(shí)話(huà)你的本意只想運(yùn)行onlyToast這個(gè)方法? 那樣的話(huà)你可以在一個(gè)broadcastreceiver中調(diào)用這個(gè)方法 需要把這個(gè)方法復(fù)制到broadcastreceiver那里 然后傳遞一個(gè)context 不要用this 單擊widget的按鈕的時(shí)候發(fā)送一個(gè)廣播即可觸發(fā)
添加回答
舉報(bào)
0/150
提交
取消