2012-07-10 23 views
0

可能重复:
Calling Method in Android正在连接API的Android,没有显示

我试图contatct的API。我还没有看到它的工作是否正常...但我的测试信息甚至没有工作。

这里是我的MainActivity:

public class MainActivity extends Activity { 

public final static String EXTRA_MESSAGE = "com.example.test.MESSAGE"; 


@SuppressLint("ParserError") 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 



public void sendIP(View view){ 
    Intent intent = new Intent(this, DisplayMessageActivity.class); 
    startActivity(intent); 


} 

这里的DisplayMessageActivity: - “你好” 应在屏幕上书写,而是它的空白。我想,如果没有显示出来,那么我的要求可能也没有在任何地方,所以对此的建议也会有所帮助。

public class DisplayMessageActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 




     HttpClient httpclient = new DefaultHttpClient(); 
     HttpPost httppost = new HttpPost("http://api.site/"); 

     try { 
      // Add your data 
      List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 


      // Execute HTTP Post Request 
      HttpResponse response = httpclient.execute(httppost); 

      String test = "hello"; 

      TextView textView = new TextView(this); 
      textView.setTextSize(40); 
      textView.setText(test); 
      //TextView myTextView = (TextView) findViewById(R.id.myTextView); 
      // myTextView.setText(test); 

     } catch (ClientProtocolException e) { 
      // TODO Auto-generated catch block 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
     } 


} 
} 

而且我允许在清单中访问互联网!

谢谢!

+0

sendmessageactivity的注释部分是我尝试显示消息的另一种方式,但在调用sendIP方法时不起作用 – GK1667 2012-07-10 15:51:12

+0

? – 2012-07-10 16:03:02

回答

1

您需要将一个setContentView()设置为xml布局,或者直接将其放置到DisplayMessageActivity的onCreate()中的textview中。

您还需要将网络操作移至AsyncTask或以其他方式从UI线程中取出。虽然一些旧的官方样本对此不好,但这从来不是一个好主意,而最近的Android版本会导致主动崩溃。