我在下面有一个带有 ArrayAdapter 的列表视图,用于制作一个简单的列表视图,并将相应的 Html 元素添加到assets文件夹中。
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.content.Intent;
public class MainActivity extends ListActivity
{
String indx;
String[] values = { "index", "Prooo", "My Android Examples","My Android Tutorials","My Android Pages", "My Android Favorites"};
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// parameters are (Context, layout for the row, and the array of data)
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, values));
}
@Override
public void onListItemClick(ListView l, View v, int position, long id)
{
indx = (String) getListAdapter().getItem(position);
Toast.makeText(this,indx,Toast.LENGTH_SHORT).show();
Intent i=new Intent(MainActivity.this,WebViewActivity.class);
startActivity(i);
}
}
其他一切正常,但目的是使用onListItemClick返回的项目位置更改字符串indx值,因为每个Html文档的名称与每个字符串值项目的名称相同。
我厌倦了从类 WebViewActivity 访问 indx 以显示 Html,但字符串indx值仍然是Null。
如果是 Python 我会指定类似Public indx的东西,请有什么方法可以在 Java 中像这样更改Indx,我不能使用return,因为void无法返回
用于在 WebViewActivity 中访问 indx。您需要通过如下所示的意图传递值,
Intent i=new Intent(MainActivity.this,WebViewActivity.class);
i.putExtra("index",indx);
startActivity(i);
要在 WebViewActivity 中获取字符串,请在 WebViewActivity 中使用以下代码, 在 WebViewActivity 的创建中添加以下代码
String index=getIntent().getStringExtra("index");