Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按钮未启动活动_Java_Android - Fatal编程技术网

Java 按钮未启动活动

Java 按钮未启动活动,java,android,Java,Android,现在我的android仿真器上有一个强制关闭 完成此应用程序后,我希望在中放入一个自定义字段,而不仅仅是测试,但现在我只希望测试从http活动中显示出来 任何帮助都会很好 主要活动: public class MainActivity extends Activity { public final static String EXTRA_MESSAGE = "com.example.main.MESSAGE"; /*@SuppressLint("ParserError") @Overrid

现在我的android仿真器上有一个强制关闭

完成此应用程序后,我希望在中放入一个自定义字段,而不仅仅是测试,但现在我只希望测试从http活动中显示出来

任何帮助都会很好

主要活动:

public class MainActivity extends Activity {

public final static String EXTRA_MESSAGE = "com.example.main.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;
}

private Button searchBtn;

@Override
protected void onCreate(Bundle savedInstance){
    super.onCreate(savedInstance);
    setContentView(R.layout.activity_main);

    searchBtn = (Button) findViewById(R.id.button1);

    searchBtn.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){
            Intent intent = new Intent(null, http.class);
            startActivity(intent);
        }
    });

}   
}
Http:

公共类http扩展活动{
公共http(){
httpMethod();
}
公共无效httpMethod(){
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新的HttpPost(“http://api.site.com/api/");
试一试{
//添加您的数据
List nameValuePairs=新的ArrayList(2);
;
//执行HTTP Post请求
HttpResponse response=httpclient.execute(httppost);
String test=“hello”;
TextView myTextView=(TextView)findViewById(R.id.myTextView);
myTextView.setText(测试);
}捕获(客户端协议例外e){
//TODO自动生成的捕捉块
}捕获(IOE异常){
//TODO自动生成的捕捉块
}
}    
}
舱单:


您必须像这样初始化
意图

Intent intent = new Intent(MainActivity.this, http.class);

您需要将
上下文作为第一个参数传递给notnull。

代码中有很多问题:

1)
Intent-Intent=新的Intent(null,http.class)

将第一个参数用作MainActivity.class,而不是null

2) httpActivity应该有
onCreate
(或)
onResume
生命周期活动方法来创建
startActivity

不是但最不重要的是,请花一些时间阅读文档和做示例程序,而不是仅仅键入一些东西然后发布。通过检查您的所有问题,您的应用程序就像社区为您所做的一样。

以以下方式开始:

searchBtn.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){
            Intent intent = new Intent(MainActivity.this, http.class);
            startActivity(intent);
        }
    });
而不是将
null
作为意图构造函数中的第一个参数传递

有关更多信息,请参见此处


我真的建议您阅读一些Android基础知识,因为代码中有一些问题:

  • 在按钮的侦听器上初始化意图时,您有一个空上下文。您应该有:
    Intent Intent=newintent(getApplicationContext(),http.class)
    Intent-Intent=新的Intent(MainActivity.this,http.class)

  • 您需要创建您的活动并设置其内容。必须至少重写onCreate方法

  • 这并不重要,但编写任何人都能理解的代码,而不是为机器编写代码,这是一个很好的实践!我这么说是因为你有*activity\u main*sml文件,你可以在其中定义你的主要活动布局和菜单。我建议您将这些文件名折射为main.xml之类的格式,用于布局和*main_mnu.xml*


  • 把力固定在附近。。。但是“test”仍然没有显示test在我单击按钮后仍然没有显示您需要检查的第二个活动是否设置了内容并覆盖了onCreate方法。
    Intent intent = new Intent(MainActivity.this, http.class);
    
    searchBtn.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v){
                Intent intent = new Intent(MainActivity.this, http.class);
                startActivity(intent);
            }
        });