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
方法时,它们都不起作用?