まず基本的な構文エラーでコンパイルがストップしていませんか?
下記、質問者様のソースをマークダウン表示&構文エラー箇所修正してみました。
java
1//Main>>
2 private int con;
3 //case R.id.kabegami: //switchブロック外では構文エラー
4 switch (con) { // 変数conが初期化されていないのでエラー or case 1を通らない
5 case 1:
6 Intent intent =new Intent(this, NewAppWidget.class);
7 intent.putExtra("con",1);
8 startActivity(intent);
9
10 } // switchブロックの終わり
11 finish();
12 //break; switchブロック外、loopブロック外では構文エラー
13} // 何かのブロックの終わり
14
15Widget>>
16
17 private int con;
18 public void onClick(View view){
19 Intent intent =getIntent();
20 con=intent.getExtra("con",0);
21 }
22}
次にWidgetの基本として、
Activityとライフサイクルが全く異なります。
また、View.OnClickListener
をimplementsして
onClick()
を定義しているようですが、全く動作しません。
WidgetはViewを継承していないのでonClick()イベントが発生しないからです。
WidgetでのクリックはRemoteViews
、Service
とPendingIntent
を使用する必要がある様です。
次に、Activity <--> Widget のデータのやり取りですが、
自分でアプリを作成し実験したところ、getExtras()
、putExtras()
ではダメでした。
代わりにSharedPreference
を使用したところ、データの授受が出来ることを確認しました。
取得したデータをWidget上のViewに配置するには、RemoteViews
を使用してセットする必要があります。
以上、
ご参考になりますでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。