그래서 이미지와 버튼이있는 간단한 프로그램이 있습니다. 버튼을 클릭하면 웹 링크가있는 경고 대화 상자가 열립니다.두 번째 레이아웃에서 웹 링크를 사용할 수 없습니다.
내 문제는 응용 프로그램을 손상시키지 않고 작동하도록 웹 링크를 얻는 것입니다 (null 객체 참조 오류가 발생 함).
Layoutinflaters 및 Fragments를 살펴 봤지만 원하는대로 프로그램을 만들 수없는 것으로 보입니다.
package com.test.test;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView mShowDialog = findViewById(R.id.btnShowDialog);
mShowDialog.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog.Builder mBuilder = new AlertDialog.Builder(MainActivity.this);
View mView = getLayoutInflater().inflate(R.layout.info_popup, null);
mBuilder.setView(mView);
AlertDialog dialog = mBuilder.create();
dialog.show();
//link is null
TextView link = findViewById(R.id.linkText);
//Crashes the app before it starts
link.setMovementMethod(LinkMovementMethod.getInstance());
}
});
}
}
나는이 오류가이 코드에 기인한다고 생각하지만 요청시 XML 파일을 제공 할 것입니다.
도움을 주시면 감사하겠습니다.
그건 원래 가지고 있었지만 어떤 텍스트에서 링크를 만들지 못했습니다. 'https://www.google.com'을 클릭하는 대신 'Google로 이동'링크를 클릭하는 것이 좋습니다. 이유가 있습니다. –