我想使用android:tag
找到资产上的文件怎么做?我不能使用双引号。
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView9"
android:src="@drawable/sar90"
android:onClick="openpdf"
android:tag=""file:///android_asset/pdf/example.pdf""
android:layout_margin="20dp"
android:layout_gravity="center" />
将路径文件发送到此方法
public void openpdf(View v) {
String url2 = (String) v.getTag();
Intent i = new Intent(getApplicationContext(), PDF.class);
i.putExtra("key", url2);
startActivity(i);
}
和PDF.class
,
Bundle extras = getIntent().getExtras();
String url2 = extras.getString("key");
PDFView pdfView = (PDFView) findViewById(R.id.pdfView);
pdfView.fromAsset(url2).load();
答案 0 :(得分:0)
由于URL基本上是一个字符串,您可以将其放入values / strings.xml文件
<resources>
<string name="myurl">http://something</string>
</resources>
android:tag="@string/myurl"
就是这样
答案 1 :(得分:0)
删除多余的引号,
<ImageView
android:id="@+id/imageView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="20dp"
android:onClick="openpdf"
android:src="@drawable/sar90"
android:tag="file:///android_asset/pdf/example.pdf" />