Java 正在联系API Android,未显示任何内容

Java 正在联系API Android,未显示任何内容,java,android,api,Java,Android,Api,可能重复: 我正在尝试连接一个API。我还没有看到它是否工作…但我的测试消息甚至不工作 以下是我的主要活动: public class MainActivity extends Activity { public final static String EXTRA_MESSAGE = "com.example.test.MESSAGE"; @SuppressLint("ParserError") @Override public void onCreate(Bundle savedIns

可能重复:

我正在尝试连接一个API。我还没有看到它是否工作…但我的测试消息甚至不工作

以下是我的主要活动:

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
        }


}
}
public类DisplayMessageActivity扩展活动{
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新的HttpPost(“http://api.site/");
试一试{
//添加您的数据
List nameValuePairs=新的ArrayList(2);
//执行HTTP Post请求
HttpResponse response=httpclient.execute(httppost);
String test=“hello”;
TextView TextView=新的TextView(此);
textView.setTextSize(40);
setText(测试);
//TextView myTextView=(TextView)findViewById(R.id.myTextView);
//myTextView.setText(测试);
}捕获(客户端协议例外e){
//TODO自动生成的捕捉块
}捕获(IOE异常){
//TODO自动生成的捕捉块
}
}
}
我已经允许在舱单上访问互联网

谢谢

您需要一个setContentView()到xml布局,或者直接到DisplayMessageActivity的onCreate()中的textview


您还需要将网络操作移动到AsyncTask,或者将其从UI线程中移除。虽然一些旧的官方示例对此不好,但这从来都不是一个好主意,在较新的Android版本上,会导致主动崩溃。

sendmessageactivity的评论部分是我试图显示消息的另一种方式。。。但是当您调用
sendIP
方法时,它们都不起作用?