3

私はコピーと貼り付けのコーダーです。これは本当にばかげているかもしれません...

ウィジェットがクリックされた後に表示されるカスタム ダイアログがあります。

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) {

4

0 に答える 0