मैं एक गतिविधि के माध्यम से बटन दृश्यता सेट करने के लिए एक समस्या है के साथ एक और acticty में दृष्टिगोचरसेट बटन पसंद की स्थापना
कोड स्पष्टीकरण:
पहले, menu.xml
<Button
android:id="@+id/f1"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginRight="10dp"
android:background="@drawable/button1"
android:visibility="visible" />
<ImageView
android:id="@+id/f2lock"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:src="@drawable/levellocked"
android:visibility="visible" />
<Button
android:id="@+id/f2"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:background="@drawable/button2"
android:visibility="gone" />
f2
बटन इरादे के लिए इस्तेमाल किया leveltwo.class
लेकिन यह अभी भी GONE पर सेट है, f2lock
छवि दृश्य देखें levellocked
दूसरा, menu.java
public class menu extends Activity {
Button f1, f2;
ImageView f2lock;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.famouslevel);
f1 =(Button)findViewById(R.id.f1);
f1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
// TODO Auto-generated method stub
Intent level1 = new Intent();
level1.setClassName ("com.example.game", "com.example.game.levelone");
startActivityForResult (level1, 0);
}
});
}
public void onActivityResult (int requestCode, int resultCode, Intent level1){
super.onActivityResult (requestCode, resultCode, level1);
f2=(Button)findViewById(R.id.f2);
f2lock=(ImageView)findViewById(R.id.f2lock);
switch (resultCode) {
case 2: f2.setVisibility(View.VISIBLE);
f2lock.setVisibility(View.GONE);
}
f2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
// TODO Auto-generated method stub
Intent level2 = new Intent();
level2.setClassName ("com.example.game", "com.example.game.leveltwo");
startActivityForResult (level2, 0);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.splashscreen, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
निम्नलिखित कोड एक परिणाम के साथ levelone.java
कॉल करने के लिए
तो levelone.java
में मैं इस
public void onClick(View v){
setResult (2);
finish();
}
});
कोड समारोह परिणाम भेजने के लिए है की तरह कोड डाल (2) menu.class
जब level.class
खत्म हो गया है();
public void onActivityResult (int requestCode, int resultCode, Intent level1){
super.onActivityResult (requestCode, resultCode, level1);
f2=(Button)findViewById(R.id.f2);
f2lock=(ImageView)findViewById(R.id.f2lock);
switch (resultCode) {
case 2: f2.setVisibility(View.VISIBLE);
f2lock.setVisibility(View.GONE);
}
ऊपर कोड levelone.class
से (2) परिणाम प्राप्त हो जाएगा और case 2
समारोह करना है
सवाल यह है कि का उपयोग करें और मामले 2 में SharedPreferences स्थापित करने के लिए है? इसलिए f2 और f2lock दृश्यता
बचाया जाएगा, क्योंकि मैं SharedPreferences कोड की कोशिश लेकिन कुछ नहीं है, f2 बटन अभी भी चला गया और f2lock imageView अभी भी दिखाई दे
मेरा मतलब इस तरह है:
एक खेल की तरह जब उपयोगकर्ता किया है स्तर 1 इसलिए स्तर 2
को अनलॉक कर दिया जाएगा, लेकिन यहाँ मैं बटन दिखाई जब स्तर 1 नीचे दिए गए कोड
अरे वहाँ। मैं इस मुद्दे को हल करने में आपकी मदद कर सकता हूं, लेकिन आप थोड़ा पूछ रहे हैं कि आप वास्तव में क्या पूछ रहे हैं। यह शायद मैं एक मूर्ख हंस रहा हूं, लेकिन फिर भी - एक टिप्पणी में समझाते हुए मन, या अपने प्रश्न का एक टीएल कर रहा है, ताकि मैं आपको पर्याप्त प्रतिक्रिया दे सकूं। – Sipty
आपके कोड के बहुत अधिक अमूर्त और कम संदर्भ के साथ, मुझे जोड़ना चाहिए। – Sipty
मेरा मतलब कोड सामान्य गेम ब्रो की तरह है, जब स्तर 1 पूरा स्तर 2 अनलॉक किया गया है – RichFounders