2012-08-03 10 views
24

मैंने कई स्थानों की खोज की लेकिन "runOnUiThread" के कार्यान्वयन का एक पूर्ण कार्य उदाहरण नहीं मिला। मैंने बहुत कोशिश की, लेकिन बहुत सी त्रुटियां मिल रही हैं। मैं सिर्फ थ्रेड से टोस्ट प्रदर्शित करना चाहता हूं।क्या मेरे पास runOnUiThread का उपयोग करके टोस्ट प्रदर्शित करने का एक उदाहरण हो सकता है।

उत्तर

34

तो अंतिम अंतिम कोड यहां है। उत्तर देने वाले सभी के लिए धन्यवाद।

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Toast; 

public class MainActivity extends Activity { 


@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    MainActivity.this.runOnUiThread(new Runnable() { 

     public void run() { 
      Toast.makeText(MainActivity.this, "This is Toast!!!", Toast.LENGTH_SHORT).show(); 

     } 
    }); 
} 

} 

और एक्सएमएल के बारे में, यह डिफ़ॉल्ट XML फ़ाइल बनाई गई है। कोई बदलाव की जरूरत नहीं है।

11
YourActivityName.this.runOnUiThread(new Runnable() { 

      @Override 
      public void run() { 
       Toast.makeText(YourActivityName.this, "This is Toast!!!", Toast.LENGTH_SHORT).show(); 

      } 
     }); 
+1

धन्यवाद !! जैसा मुझे चाहिए था यह बिल्कुल वैसा ही है। सही काम करता है। – Sourav301

+0

क्या यह किसी अन्य वर्ग से करना संभव है? अभी मेरी मुख्य सक्रियता किसी अन्य वर्ग में धागा शुरू करती है और मैं उस वर्ग/धागे को टोस्ट संदेश का उपयोग करना चाहता हूं। – Nefariis

0

Nefariis प्रश्न का उत्तर देने के लिए, मुझे एक ही समस्या थी, और एक गैर-गतिविधि वर्ग से टोस्ट करने की आवश्यकता थी, इसे हल करने के लिए आप कॉन्टेक्स्ट को अपने कॉलिंग runOnUiThread से कॉन्टेक्स्ट पास कर सकते हैं।

उदाहरण के लिए:

public class FlashCardsUtil 
{ 
    public static void fillTableFromFile(SQLiteDatabase pSqLiteDatabase, final Context pContext, String pFileName) 
    { 
     ... 

     runOnUiThread(new Runnable() 
     { 
      public void run() 
      { 
       Toast.makeText(pContext, "Success filling database", Toast.LENGTH_SHORT).show(); 
      } 
     }); 
    } 
} 
संबंधित मुद्दे

 संबंधित मुद्दे