-4

class拡張しない がありますActivity。そして、そのクラスでは、try-catchブロックを使用して をキャッチしexceptionsます。Exception eそのブロックでキャッチされた例外 ( ) を別の に渡すにはどうすればよいActivityですか? 私のアプリケーションは a をチェックして aboolean flagを表示しtoast messageます。しかし、このメッセージを別のアクティビティに渡すにはどうすればよいでしょうか?

public class AgAppHelperMethods   {

  private static AgAppHelperMethods instance = null;
  static boolean flag=true;

 public static   String[][] AgAppXMLParser( String parUrl) {



    String _node,_element;
    String[][] xmlRespone = null;
    try {
  String url = www.xyz.com
            URL finalUrl = new URL(url);


    catch (Exception e)
    {
      flag=false;
      Log.e( "CONNECTION ERROR  SERVER NOT RESPONDING", e);
    } 


          public class LoginScreen extends Activity implements Serializable {


public void onCreate(Bundle icicle) {
    super.onCreate(icicle);

    setContentView(R.layout.agapplogin);


       btnClear.setOnClickListener(new OnClickListener() {
        public void onClick(View v)

        {
            postLoginData();
        }

    });


           public void postLoginData()

{
               xmlRespone = AgAppHelperMethods.AgAppXMLParser( url);

        if(!AgAppHelperMethods.flag)
        {
             Toast.makeText(getApplicationContext(), "Error  server 
    not responding " , Toast.LENGTH_SHORT).show();
             myProgressDialog.dismiss();
        }
4

2 に答える 2

2
 catch (Exception e) {        
    flag=false;
    Log.e( "CONNECTION ERROR  SERVER NOT RESPONDING", e);

    String theException = e.getMessage();

    Bundle b = new Bundle();        
    b.putString("Exception", theException); //or you can replace theException with a custom message

    Intent nextActivity = new Intent(MyActivity.this, NewActivity.class);
    nextActivity.putExtras(b);
    startActivity(nextActivity); 
    }   

onCreate次の活動の方法で受け取ることができます

    Bundle b = getIntent().getExtras();
    String error = b.getString("Exception");
    Toast.makeText(NewActivity.this, error, Toast.LENGTH_SHORT).show();

お役に立てれば!!

于 2012-09-19T12:27:17.880 に答える
0

Intent extras を使用して、追加のデータを別のアクティビティに伝達します。

ここを参照してください: Android のインテントから追加のデータを取得するにはどうすればよいですか? そしてここ:http://www.vogella.com/articles/AndroidIntent/article.html

于 2012-09-19T12:14:21.643 に答える