我照着网上的代码打 系统提示我错误(提示说:无法在空对象引用上启动活动组件信息)代码如下:
package com.example.fragementtest;import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;public class MainActivity extends AppCompatActivity { Button btn1; Button btn2; Intent a,b; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1 = findViewById(R.id.button1); btn1.setOnClickListener(new BL()); btn2 = findViewById(R.id.button2); btn2.setOnClickListener(new BL()); replaceFragment(new RightFra()); } private class BL implements View.OnClickListener{ public void onClick(View v) { switch (v.getId()){ case R.id.button1: a = new Intent(MainActivity.this,Another.class); startActivity(a); break; case R.id.button2: b = new Intent(MainActivity.this,RightFra.class); startActivity(b); break; default: break; } } } private void replaceFragment(Fragment fragment){ FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); transaction.replace(R.id.right_layout,fragment); transaction.commit(); }
}哪位大神可以指导一下我,看看这个代码错在哪里,怎么修改
package com.example.fragementtest;import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;public class MainActivity extends AppCompatActivity { Button btn1; Button btn2; Intent a,b; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn1 = findViewById(R.id.button1); btn1.setOnClickListener(new BL()); btn2 = findViewById(R.id.button2); btn2.setOnClickListener(new BL()); replaceFragment(new RightFra()); } private class BL implements View.OnClickListener{ public void onClick(View v) { switch (v.getId()){ case R.id.button1: a = new Intent(MainActivity.this,Another.class); startActivity(a); break; case R.id.button2: b = new Intent(MainActivity.this,RightFra.class); startActivity(b); break; default: break; } } } private void replaceFragment(Fragment fragment){ FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); transaction.replace(R.id.right_layout,fragment); transaction.commit(); }
}哪位大神可以指导一下我,看看这个代码错在哪里,怎么修改
解决方案 »
- 求教一个思路,我android开发,写了一个socket客户端跟服务端通信,服务端会发送事件,我要通过事件修改activity上的标签状态
- 自己做的一个小应用,本地分组(联系人分组),请大家点评。
- 出大问题了,帅哥美女们进来看看啊
- 怎么播放WebView中加载的网页中的视频!
- Android Paint里的FontMetrics类的用法?
- EditText
- 紧急求助 android如何通过post请求获得服务器返回string信息 急用但是本人被赶鸭子上架、、
- 淘宝android应用上那个menu键弹出来的那个菜单
- android 中listView里的每一个item中都有功自增自减的问题
- 新人求教:关于安卓数据库的问题
- 求救啊,这个SetOnClickListener里面的buttonlistener为什么会报错啊
- 在用kotlin编写时 出现如下报错 另外android.useAndroidX=true android.enableJetifier=false 怎么办
2. 看错误描述,是intent为Null。
3. 另外,你的代码是不是应该格式化一下?