2012-04-18 48 views
0

我想从一个public void中获取一个字符串,并进入我的onCreate,所以我可以记录它来检查哈希是否正常工作。但我不知道如何做到这一点Android将一个变量从一个public void传递给onCreate

继承人我的代码

public class ChooseTeamActivity extends ListActivity { 

    private static final String apiKey = "4545ggg454hfnf7557kfdkgg454"; 
    private static final String apiUser = "AndroidUser"; 

    long unixTimeStamp = System.currentTimeMillis()/1000L; 

    String newFeedRequest = "1.0/evoStructure?timestamp=" + unixTimeStamp; 
    String fixturesFeedURL = "https://secure.TestSite.com/_services/api/" + newFeedRequest; 

    public void hash() throws NoSuchAlgorithmException, UnsupportedEncodingException{ 

     MessageDigest md = MessageDigest.getInstance("SHA-256"); 
     md.update(fixturesFeedURL.getBytes("UTF-8")); 
     byte[] digest = md.digest(); 
     String strhash = new String(digest); 

    } 



    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 

    setContentView(R.layout.chooseact); 


    Log.v("myApp", fixturesFeedURL); 
    Log.v("myApp", strhash); 



    } 

} 
+0

。 – 2012-04-18 10:15:47

回答

0

我想你想做到这一点...

public class ChooseTeamActivity extends ListActivity { 

    private static final String apiKey = "4545ggg454hfnf7557kfdkgg454"; 
    private static final String apiUser = "AndroidUser"; 

    long unixTimeStamp = System.currentTimeMillis()/1000L; 

    String newFeedRequest = "1.0/evoStructure?timestamp=" + unixTimeStamp; 
    String fixturesFeedURL = "https://secure.TestSite.com/_services/api/" + newFeedRequest; 

    public void hash() throws NoSuchAlgorithmException, UnsupportedEncodingException{ 

     MessageDigest md = MessageDigest.getInstance("SHA-256"); 
     md.update(fixturesFeedURL.getBytes("UTF-8")); 
     byte[] digest = md.digest(); 
     String strhash = new String(digest); 

    Log.v("myApp", fixturesFeedURL); 
    Log.v("myApp", strhash); 
    } 



    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 

    setContentView(R.layout.chooseact); 
    try{ 
    hash(); 
     }catch(Exception e){ 
     } 

    } 

} 
0

只要把日志行成散列()方法,并从的onCreate调用它:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 

     hash(); 

} 

public void hash(){ 
    Log.v("myApp", "HelloWorld"); 
} 
1

试试这个:

public class ChooseTeamActivity extends ListActivity { 

    private static final String apiKey = "4545ggg454hfnf7557kfdkgg454"; 
    private static final String apiUser = "AndroidUser"; 

    long unixTimeStamp = System.currentTimeMillis()/1000L; 

    String newFeedRequest = "1.0/evoStructure?timestamp=" + unixTimeStamp; 
    String fixturesFeedURL = "https://secure.TestSite.com/_services/api/" + newFeedRequest; 
    String strHash = null; 
    public void hash() throws NoSuchAlgorithmException, UnsupportedEncodingException{ 

     MessageDigest md = MessageDigest.getInstance("SHA-256"); 
     md.update(fixturesFeedURL.getBytes("UTF-8")); 
     byte[] digest = md.digest(); 
     strHash = new String(digest); 

    } 



    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 

    setContentView(R.layout.chooseact); 

    hash(); 
    Log.v("myApp", fixturesFeedURL); 
    Log.v("myApp", strhash); 



    } 

} 

或:

public class ChooseTeamActivity extends ListActivity { 

    private static final String apiKey = "4545ggg454hfnf7557kfdkgg454"; 
    private static final String apiUser = "AndroidUser"; 

    long unixTimeStamp = System.currentTimeMillis()/1000L; 

    String newFeedRequest = "1.0/evoStructure?timestamp=" + unixTimeStamp; 
    String fixturesFeedURL = "https://secure.TestSite.com/_services/api/" + newFeedRequest; 

    public String hash() throws NoSuchAlgorithmException, UnsupportedEncodingException{ 

     MessageDigest md = MessageDigest.getInstance("SHA-256"); 
     md.update(fixturesFeedURL.getBytes("UTF-8")); 
     byte[] digest = md.digest(); 
     return new String(digest); 

    } 



    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 

    setContentView(R.layout.chooseact); 

    String strhash = hash(); 
    Log.v("myApp", fixturesFeedURL); 
    Log.v("myApp", strhash); 



    } 

} 
0

我从你的问题得到了尝试用这种方式

private static final String apiKey = "4545ggg454hfnf7557kfdkgg454"; 
private static final String apiUser = "AndroidUser"; 
String strhash=""; 
long unixTimeStamp = System.currentTimeMillis()/1000L; 

String newFeedRequest = "1.0/evoStructure?timestamp=" + unixTimeStamp; 
String fixturesFeedURL = "https://secure.TestSite.com/_services/api/" + newFeedRequest; 

public void hash() throws NoSuchAlgorithmException, UnsupportedEncodingException{ 

    MessageDigest md = MessageDigest.getInstance("SHA-256"); 
    md.update(fixturesFeedURL.getBytes("UTF-8")); 
    byte[] digest = md.digest(); 
    strhash = new String(digest); 

} 



@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 

setContentView(R.layout.chooseact); 


Log.v("myApp", fixturesFeedURL); 
Log.v("myApp", strhash); 

}} 
在你的onCreate调用这个散列()方法
相关问题