gpt4 book ai didi

android - setcontentview() 不适用于 Activity

转载 作者:行者123 更新时间:2023-11-29 16:23:54 26 4
gpt4 key购买 nike

在我的应用程序中,我有广播接收器和一个 Activity 。

每当拨出电话时,广播接收器接收并向 Activity 发送 Intent 。我从接收器开始这个 Activity 。当我打电话时,此 Activity 正在启动,但未在该 Activity 中设置 View 。我正在使用 setContentView()

调用接收者.java

public class CallReceiver extends BroadcastReceiver
{ @Override
public void onReceive(Context context, Intent intent)
{


String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
Bundle bundle1 = new Bundle();
bundle1.putString("phone_number", phoneNumber);
Intent intent1 = new Intent();
intent1.setClass(context, NewActivity.class);
intent1.putExtras(bundle1);
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent1.setAction("NewActivity");
intent1.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
context.startActivity(intent1);

新 Activity .java

public class NewActivity extends Activity {
@Override
public void onNewIntent(Intent intent){
super.onNewIntent(intent);
Bundle bundle = getIntent().getExtras();
String phoneNumber = bundle.getString("phone_number");
setContentView(R.layout.temp);

     <activity android:name=".NewActivity"
android:launchMode="singleTop"
android:label="@string/app_name1">

<intent-filter>
<action android:name="NewActivity"/>
</intent-filter>

@Override
public void onCreate(Bundle savedInstanceState) {
Bundle bundle = getIntent().getExtras();
String phoneNumber = bundle.getString("phone_number");

setContentView(R.layout.temp);
} }

我也重写了 onCreate 方法。现在我得到 ForceClose Dialog。我该怎么办。?

关于布局。我使用普通的线性布局和 TextView 。

最佳答案

您没有正确覆盖 NewActivityonCreate() 方法。你应该这样写你的 NewActivity:

public class NewActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.temp);
Bundle bundle = getIntent().getExtras();
String phoneNumber = bundle.getString("phone_number");

}
}

此外,即使 View 未正确显示,我也要求您正确检查 R 文件以及设计模式下的 temp.xml 文件。我希望这将解决您的问题。

关于android - setcontentview() 不适用于 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5611507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com