gpt4 book ai didi

java - Android:空指针异常

转载 作者:行者123 更新时间:2023-12-01 14:32:16 24 4
gpt4 key购买 nike

EditText et1=(EditText)findViewById(R.id.editText1);//gives nulllpointerexception here.. as well at all the linking code below
EditText et2=(EditText)findViewById(R.id.editText2);
EditText et3=(EditText)findViewById(R.id.editText3);
EditText et4=(EditText)findViewById(R.id.editText4);


Button bt1=(Button)findViewById(R.id.button1);
Button bt2=(Button)findViewById(R.id.button2);
Button bt3=(Button)findViewById(R.id.button3);
Button bt4=(Button)findViewById(R.id.button4);
Button bt5=(Button)findViewById(R.id.button5);

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}

public void onContacts(View v)
{
Intent i=new Intent(Intent.ACTION_VIEW, ContactsContract.Contacts.CONTENT_URI);
startActivity(i);
}

public void onBrowse(View v)
{

String s1= et1.getText().toString();
Intent i= new Intent(Intent.ACTION_VIEW, Uri.parse(s1));
startActivity(i);

}


public void onSearch(View v)
{

String s1= et2.getText().toString();
Intent i=new Intent(Intent.ACTION_WEB_SEARCH);
i.putExtra(SearchManager.QUERY, s1);
startActivity(i);
}

public void onMap(View v)
{

String s1= et3.getText().toString();
Intent i=new Intent(Intent.ACTION_VIEW,Uri.parse("geo:0,0?q="+s1));
startActivity(i);
}
public void onCall(View v)
{

String s1= et4.getText().toString();
Intent i=new Intent(Intent.ACTION_SEARCH,Uri.parse("tel:"+s1));
startActivity(i);
}

在这里,我首先编写了方法代码,然后将 edittext 元素链接到布局,这是导致此错误的原因吗?但我不这么认为,因为我以前就这样做过......

当我将 editext 链接代码行附加到使用它们的各自方法时,它没有显示任何错误,为什么会这样?我的意思是这不是第一次我正在全局声明 edittext 项目...

最佳答案

您可以引用您的 View ,利用布局膨胀发生,布局膨胀将在setContentView之后发生,所以

将此代码放在 onCreatesetContentView 之后

EditText et2=(EditText)findViewById(R.id.editText2);
EditText et3=(EditText)findViewById(R.id.editText3);
EditText et4=(EditText)findViewById(R.id.editText4);


Button bt1=(Button)findViewById(R.id.button1);
Button bt2=(Button)findViewById(R.id.button2);
Button bt3=(Button)findViewById(R.id.button3);
Button bt4=(Button)findViewById(R.id.button4);
Button bt5=(Button)findViewById(R.id.button5);

关于java - Android:空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16777134/

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