Android 应用程序在点击时关闭

标签 android android-activity

我做我的 android 应用程序,但我有一个错误,我不知道如何修复它。 我的代码如下:

这是我的主要 Activity :

public class MainActivity extends Activity {
private ImageView imgHot;

public final static String EXTRA_MESSAGE="com.cuonglm.KhoHinh.MESSAGE";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    imgHot=(ImageView)findViewById(R.id.imageViewHot);


    imgHot.setOnClickListener(toContentHot);

}
View.OnClickListener toContentHot=new View.OnClickListener() {  

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        Intent content=new Intent(MainActivity.this,ContentActivity.class);
        String signal="1";
        content.putExtra(EXTRA_MESSAGE,signal);
        startActivity(content);         
    }
};

这是我的第二个 Activity :

public class ContentActivity extends Activity {
private TextView viewMessage;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Intent content=getIntent();
    String messageReceive=content.getStringExtra(MainActivity.EXTRA_MESSAGE);

    viewMessage=(TextView)findViewById(R.id.content_receive);
    viewMessage.setText(messageReceive);        

    setContentView(R.layout.activity_content);
}

我想点击 Main Activity 上的图片,字符串“1”或数字“1”将通过 Intent 发送到 Second Activity 并在 TextView 上查看。

但我的应用程序将“不幸地...”关闭

谢谢

最佳答案

更改为

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_content);
viewMessage=(TextView)findViewById(R.id.content_receive);
viewMessage.setText(messageReceive);    

在你的ContentActivity

findViewById 查找具有当前 infalted 布局的 id 的 View 。因此,您需要先将布局的内容设置为 Activity ,然后再初始化 View 。

您可能遇到 NullPointerException 因为您的初始化失败。

关于Android 应用程序在点击时关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19009918/

相关文章:

android - customAdapter 的 textView 值在 android 中执行 clickEvent 时发生变化

java - Marshmallow 上的 getSerial() 方法

android - 分页库 - 在从网络请求时从缓存中填充

Android 操作栏方向更改怪癖 - 调用 tabSeleceted 和 ItemSelected 方法

android - 旋转 ImageView

android - 模拟器不显示任何东西

android - 按钮颜色因背景颜色而改变

Android 让 Service 与 Activity 进行通信?

java - 使用 Intent.putExtra 发送数组

带有ListView的Android可点击小部件在ListItems上不可点击