これは非常に素朴な問題です。2 つの異なるボタンから 2 つの異なるクラスを呼び出したい。以下のコードは正常に動作していますが、GalleryView.classは 1 回だけ実行されています。ダイアログであるSelectImage.classを呼び出した瞬間は正常に動作しているように見えますが、もう一方は 1 回だけ表示されます。 .
ありがとう & よろしく アビジット・ポール
private Button button,button1;
public static String filename = "prefs";
SharedPreferences prefs;
public vp_default()
{
// TODO Auto-generated constructor stub
}
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
prefs = getSharedPreferences(filename,0);
button = (Button)findViewById(R.id.view_gallery_button);
button.setOnClickListener(this);
button1 = (Button)findViewById(R.id.sel_image_button);
button1.setOnClickListener(this);
}
@Override
public void onClick(View v)
{
String setPhnNo = "9231512345";
boolean stat = prefs.contains(setPhnNo);
switch(v.getId())
{
case R.id.view_gallery_button:
if(stat!=false)
{
startActivity(new Intent(getApplicationContext(), VirtualPainterActivity.class));
}
else
{
startActivity(new Intent(getApplicationContext(), GalleryView.class));
}
break;
case R.id.sel_image_button:
startActivity(new Intent(getApplicationContext(), SelectImage.class));
break;
}
}
}
//manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="mcc.vp.apps"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".vp_default" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:label="@string/app_name"
android:name=".VirtualPainterActivity"
android:theme="@android:style/Theme.Dialog">
<intent-filter >
<action android:name="android.intent.action.vp_regn" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:label="@string/app_name"
android:name=".GalleryView">
<intent-filter >
<action android:name="android.intent.action.vp_gview" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:label="@string/app_name"
android:name=".SelectImage" >
<intent-filter >
<action android:name="android.intent.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:label="@string/app_name"
android:name=".ViewImage">
<intent-filter >
<action android:name="android.intent.vp_view_img" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>