私はコピーと貼り付けのコーダーです。これは本当にばかげているかもしれません...
ウィジェットがクリックされた後に表示されるカスタム ダイアログがあります。
public class ClockHandler extends Activity {
final Context context = this;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.clockhandler);
dialog.setTitle("Available Clocks...");
// set the custom dialog components - text, image and button
TextView text = (TextView) dialog.findViewById(R.id.text);
text.setText("System Clocks");
text.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "Searching for System Clock...", Toast.LENGTH_SHORT).show();
// Trying to open System Clock
// referencing https://stackoverflow.com/a/4281243/805031
}
});
TextView text2 = (TextView) dialog.findViewById(R.id.text2);
text2.setText("More Clock Widgets!");
text2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "Clock Widget Gallery Coming SOON!!!", Toast.LENGTH_LONG).show();
// Open clock widget gallery
// eventually
}
});
dialog.show();
}
}
がクリックされたときにhttps://stackoverflow.com/a/4281243/805031ソリューションを実装したいと思います。TextView text
私は、次のようなあらゆる種類のアレンジを試みました。
別のファイルでhttps://stackoverflow.com/a/4281243/805031を使用してから、次のようなものSystemClock.java
でそれを呼び出そうとしますClockHandler
final RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.clockhandler);
final PendingIntent intent = SystemClock.getClockIntent(context);
if (intent != null){
rv.setOnClickPendingIntent(R.id.text, intent);
と
Intent intent = new Intent();
PendingIntent.getActivity(context, 0, intent, 0);
また、https: //stackoverflow.com/a/4281243/805031ソリューションをClockHandlerファイルの下に含めますpublic void onClick(View v) {